Bug 290443 - [NEW PORT] mail/feather: Flexible SMTP server with pluggable adapter configuration
Summary: [NEW PORT] mail/feather: Flexible SMTP server with pluggable adapter configur...
Status: Open
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL: https://github.com/yoonka/feather
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-23 10:15 UTC by Edwin Ndiritu
Modified: 2025-11-17 18:58 UTC (History)
4 users (show)

See Also:


Attachments
Feather Mail Port (54.67 KB, text/plain)
2025-10-23 10:15 UTC, Edwin Ndiritu
no flags Details
Feather mail port (5.08 KB, patch)
2025-11-02 03:40 UTC, Mark Linimon
no flags Details | Diff
[NEW PORT} Feather Patch File (492 bytes, patch)
2025-11-06 07:28 UTC, Edwin Ndiritu
no flags Details | Diff
Feather Mail Port Patch (55.79 KB, patch)
2025-11-06 07:59 UTC, Edwin Ndiritu
no flags Details | Diff
Feather Mail Port Patch (56.68 KB, patch)
2025-11-11 07:03 UTC, Edwin Ndiritu
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Edwin Ndiritu 2025-10-23 10:15:37 UTC
Created attachment 264801 [details]
Feather Mail Port

FeatherMail is a modern SMTP server framework built on Elixir and the BEAM
runtime. It uses a pluggable adapter architecture where all email processing
flows through a configurable pipeline of adapters.

The server's behavior is entirely defined by its configured pipeline, allowing
it to function as a submission agent, relay, or delivery agent depending on
configuration. Adapters handle authentication, access control, routing, and
delivery, making it easy to build custom mail server configurations.

Features:
  - Hot-reloadable configuration
  - Multiple authentication backends (PAM, encrypted passwords, etc.)
  - Flexible routing and delivery options (MX, LMTP, local, relay)
  - Email alias resolution and transformers
  - Built on OTP for reliability and fault tolerance
Comment 1 Älven freebsd_committer freebsd_triage 2025-10-23 10:22:17 UTC
Glad to see software written in Elixir! :)
Comment 2 Älven freebsd_committer freebsd_triage 2025-10-30 23:31:00 UTC
Sorry, I've found it too difficult to review as I have no experience with Elixir software packaging for FreeBSD. Hope more experienced developers will help you with this.
Comment 3 Mark Linimon freebsd_committer freebsd_triage 2025-11-02 03:40:57 UTC
Created attachment 265091 [details]
Feather mail port

Although we do not have a formal policy of "we do not accept .shar files" (yet),
I have converted this to a git diff, which is what most patches come in as these
days.

While here, I have added the mail/Makefile diff, and changed the order of things
to pacify portlint (always recommended before submitting).
Comment 4 Mark Linimon freebsd_committer freebsd_triage 2025-11-02 03:46:30 UTC
(In reply to Mark Linimon from comment #3)
Also, we would prefer patches be rooted at the top of the tree (e.g. at
the ports/ directory).
Comment 5 Edwin Ndiritu 2025-11-06 07:28:27 UTC
Created attachment 265200 [details]
[NEW PORT} Feather Patch File

Hey, thanks for the feedback, I have updated the submission as per the requirements and feedback :)
Comment 6 Edwin Ndiritu 2025-11-06 07:59:57 UTC
Created attachment 265201 [details]
Feather Mail Port Patch

Updated Feather Mail patch, done the right way, I hope :).
Comment 7 Yusuf Yaman 2025-11-09 18:00:33 UTC
From Porter's Handbook:

6.29. Adding Users and Groups
Some ports require a particular user account to be present, usually for daemons that run as that
user. For these ports, choose a unique UID from 50 to 999 and register it in ports/UIDs (for users)
and ports/GIDs (for groups). The unique identification should be the same for users and groups.

and the port's user and group ids are not identical.

I haven't worked with an elixir port but it seems there is a USES flag named elixir, see /usr/ports/Mk/Uses/elixir.mk for more details.
Comment 8 Edwin Ndiritu 2025-11-11 07:01:19 UTC
Comment on attachment 265201 [details]
Feather Mail Port Patch

From 8e12c2cfc4d22d4bc7eaac98710f8d50902b62b9 Mon Sep 17 00:00:00 2001
From: Edwin Nguthiru <nguthiruedwin@gmail.com>
Date: Mon, 8 Sep 2025 09:43:24 +0200
Subject: [PATCH] feather-freebsd

---
 GIDs                                       |   2 +-
 UIDs                                       |   2 +-
 graphics/rubygem-image_processing/Makefile |   8 +-
 mail/feather/Makefile                      |  49 ++
 mail/feather/distinfo                      |   3 +
 mail/feather/files/feather.in              | 109 +++
 mail/feather/files/pipeline.exs.sample     |   1 +
 mail/feather/files/server.exs.sample       |  24 +
 mail/feather/pkg-descr                     |  27 +
 mail/feather/pkg-plist                     | 879 +++++++++++++++++++++
 10 files changed, 1096 insertions(+), 8 deletions(-)
 create mode 100644 mail/feather/Makefile
 create mode 100644 mail/feather/distinfo
 create mode 100644 mail/feather/files/feather.in
 create mode 100644 mail/feather/files/pipeline.exs.sample
 create mode 100644 mail/feather/files/server.exs.sample
 create mode 100644 mail/feather/pkg-descr
 create mode 100644 mail/feather/pkg-plist

diff --git a/GIDs b/GIDs
index d3ed7124e989..16f0a46564fb 100644
--- a/GIDs
+++ b/GIDs
@@ -315,7 +315,7 @@ reposilite:*:371:
 beam:*:372:
 mautrix-whatsapp:*:373:
 traccar:*:374:
-# free: 375
+feather:*:375:
 # free: 376
 hostd:*:377:
 walletd:*:378:
diff --git a/UIDs b/UIDs
index 899042c0c23a..411b16cae00c 100644
--- a/UIDs
+++ b/UIDs
@@ -321,7 +321,7 @@ reposilite:*:371:371::0:0:Reposilite user:/nonexistent:/usr/sbin/nologin
 beam:*:372:372::0:0:Erlang BEAM VM user:/nonexistent:/usr/sbin/nologin
 mautrix-whatsapp:*:373:373::0:0:Mautrix-Whatsapp Daemon:/nonexistent:/usr/sbin/nologin
 traccar:*:374:374::0:0:Traccar GPS Tracking Platform:/nonexistent:/usr/sbin/nologin
-# free: 375
+feather:*:375:375::0:0:Feather Mail Server:/nonexistent:/usr/sbin/nologin
 # free: 376
 hostd:*:377:377::0:0:hostd Daemon:/nonexistent:/usr/sbin/nologin
 walletd:*:378:378::0:0:walletd Daemon:/nonexistent:/usr/sbin/nologin
diff --git a/graphics/rubygem-image_processing/Makefile b/graphics/rubygem-image_processing/Makefile
index 70fb10a9bb8f..4e92fdcf1dee 100644
--- a/graphics/rubygem-image_processing/Makefile
+++ b/graphics/rubygem-image_processing/Makefile
@@ -10,15 +10,11 @@ WWW=		https://github.com/janko/image_processing
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-RUN_DEPENDS=	rubygem-mini_magick4${PKGNAMESUFFIX}>=4.9.5<6:graphics/rubygem-mini_magick4@${FLAVOR} \
-		rubygem-ruby-vips${PKGNAMESUFFIX}>=2.0.17<3:graphics/rubygem-ruby-vips@${FLAVOR}
+RUN_DEPENDS=	rubygem-mini_magick4${PKGNAMESUFFIX}>=4.9.5<6:graphics/rubygem-mini_magick4 \
+		rubygem-ruby-vips${PKGNAMESUFFIX}>=2.0.17<3:graphics/rubygem-ruby-vips
 
 USES=		gem
 
 NO_ARCH=	yes
 
-FLAVORS=	x11 nox11
-FLAVOR?=	${FLAVORS:[1]}
-nox11_PKGNAMESUFFIX=	-nox11
-
 .include <bsd.port.mk>
diff --git a/mail/feather/Makefile b/mail/feather/Makefile
new file mode 100644
index 000000000000..971b2570f799
--- /dev/null
+++ b/mail/feather/Makefile
@@ -0,0 +1,49 @@
+PORTNAME=	feather
+PORTVERSION=	1.2.8
+CATEGORIES=	mail
+
+MAINTAINER=	nguthiruedwin@gmail.com
+COMMENT=	Modern, developer-friendly email server framework in Elixir
+WWW=		https://github.com/yoonka/feather
+
+LICENSE=	MIT
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	yoonka
+GH_PROJECT=	feather
+GH_TAGNAME=	v${PORTVERSION}
+
+USES=		gmake tar:tgz
+BUILD_DEPENDS=	elixir:lang/elixir \
+		ca_root_nss>=0:security/ca_root_nss
+
+USERS=		feather
+GROUPS=		feather
+
+USE_RC_SUBR=	feather
+
+do-build:
+	@cd ${WRKSRC} && \
+	${SETENV} MIX_ENV=prod \
+	mix deps.get --only prod && \
+	MIX_ENV=prod mix compile && \
+	MIX_ENV=prod mix release --overwrite
+
+do-install:
+	# Install release
+	@${MKDIR} ${STAGEDIR}${PREFIX}/feather
+	@cd ${WRKSRC}/_build/prod/rel/feather && \
+	${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/feather
+	# Sample configs
+	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/feather
+	${INSTALL_DATA} ${FILESDIR}/server.exs.sample \
+		${STAGEDIR}${PREFIX}/etc/feather/server.exs.sample
+	${INSTALL_DATA} ${FILESDIR}/pipeline.exs.sample \
+		${STAGEDIR}${PREFIX}/etc/feather/pipeline.exs.sample
+	# Runtime dirs
+	@${MKDIR} ${STAGEDIR}/var/log/feather
+	@${MKDIR} ${STAGEDIR}/var/run/feather
+	# Install rc.d script manually (since custom do-install overrides default)
+	${INSTALL_SCRIPT} ${WRKDIR}/feather ${STAGEDIR}${PREFIX}/etc/rc.d/feather
+
+.include <bsd.port.mk>
diff --git a/mail/feather/distinfo b/mail/feather/distinfo
new file mode 100644
index 000000000000..d18b99ea72e9
--- /dev/null
+++ b/mail/feather/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762413762
+SHA256 (yoonka-feather-1.2.8-v1.2.8_GH0.tar.gz) = 7152e88cbd0d3f58b855a9b3cb2c5d5b2a47218c40e34c81836e12dc521c92c0
+SIZE (yoonka-feather-1.2.8-v1.2.8_GH0.tar.gz) = 94103
diff --git a/mail/feather/files/feather.in b/mail/feather/files/feather.in
new file mode 100644
index 000000000000..060d22a3847a
--- /dev/null
+++ b/mail/feather/files/feather.in
@@ -0,0 +1,109 @@
+#!/bin/sh
+#
+# PROVIDE: feather
+# REQUIRE: DAEMON LOGIN NETWORKING
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable feather:
+#
+# feather_enable="YES"
+#
+
+. /etc/rc.subr
+
+name="feather"
+rcvar="feather_enable"
+
+: ${feather_enable:="NO"}
+: ${feather_user:="feather"}
+: ${feather_group:="feather"}
+: ${feather_dir:="%%PREFIX%%/feather"}
+: ${feather_cmd:="${feather_dir}/bin/feather"}
+: ${feather_log:="/var/log/feather/feather.log"}
+: ${feather_pid:="/var/run/feather/feather.pid"}
+: ${feather_config:="%%PREFIX%%/etc/feather"}
+
+pidfile="${feather_pid}"
+procname="${feather_dir}/erts-*/bin/beam.smp"
+
+start_precmd="feather_precmd"
+start_cmd="feather_start"
+stop_cmd="feather_stop"
+status_cmd="feather_status"
+remote_cmd="feather_remote"
+extra_commands="remote"
+
+feather_precmd()
+{
+    if [ ! -x "${feather_cmd}" ]; then
+        warn "${feather_cmd} is not executable or does not exist."
+        return 1
+    fi
+    
+    install -d -o "${feather_user}" -g "${feather_group}" -m 755 \
+        "$(dirname "${feather_log}")" \
+        "$(dirname "${feather_pid}")"
+    
+    if [ ! -f "${feather_log}" ]; then
+        touch "${feather_log}"
+    fi
+    chown "${feather_user}:${feather_group}" "${feather_log}"
+}
+
+feather_start()
+{
+    echo "Starting ${name}."
+    
+    # Use sh -c to ensure environment variable is properly set
+    /usr/sbin/daemon -f -p ${feather_pid} -o ${feather_log} \
+        su -m ${feather_user} -c "sh -c 'export FEATHER_CONFIG_FOLDER=\"${feather_config}\" && cd ${feather_dir} && exec ${feather_cmd} start'"
+}
+
+feather_stop()
+{
+    echo "Stopping ${name}."
+    if [ -f "${feather_pid}" ]; then
+        su -m "${feather_user}" -c "cd ${feather_dir} && ${feather_cmd} stop"
+        # Wait a bit for graceful shutdown
+        sleep 2
+        rm -f "${feather_pid}"
+    else
+        echo "${name} is not running."
+    fi
+}
+
+feather_status()
+{
+    if [ -f "${feather_pid}" ]; then
+        pid=$(cat "${feather_pid}" 2>/dev/null)
+        if [ -n "${pid}" ] && ps -p "${pid}" > /dev/null 2>&1; then
+            echo "${name} is running as pid ${pid}."
+            return 0
+        else
+            echo "${name} is not running but pid file exists."
+            return 1
+        fi
+    else
+        # Check if process is running without pid file
+        if pgrep -u "${feather_user}" -f "beam.smp.*feather" > /dev/null 2>&1; then
+            echo "${name} is running but pid file is missing."
+            return 0
+        else
+            echo "${name} is not running."
+            return 1
+        fi
+    fi
+}
+
+feather_remote()
+{
+    if ! feather_status > /dev/null 2>&1; then
+        echo "Error: ${name} is not running."
+        return 1
+    fi
+    echo "Connecting to ${name} remotely."
+    su -m "${feather_user}" -c "cd ${feather_dir} && FEATHER_CONFIG_FOLDER=${feather_config} ${feather_cmd} remote"
+}
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/mail/feather/files/pipeline.exs.sample b/mail/feather/files/pipeline.exs.sample
new file mode 100644
index 000000000000..2205236ddb07
--- /dev/null
+++ b/mail/feather/files/pipeline.exs.sample
@@ -0,0 +1 @@
+pipeline = []
diff --git a/mail/feather/files/server.exs.sample b/mail/feather/files/server.exs.sample
new file mode 100644
index 000000000000..57ca75cc3884
--- /dev/null
+++ b/mail/feather/files/server.exs.sample
@@ -0,0 +1,24 @@
+# /usr/local/etc/feather/server.exs.sample
+#
+# This is a sample server configuration file for Feather Mail.
+# Copy it to /usr/local/etc/feather/server.exs and edit as needed.
+
+domain = System.get_env("FEATHER_DOMAIN") || "localhost"
+
+server = [
+  name: "Feather Mail Server",
+  address: {0,0,0,0},
+  port: 25,
+  protocol: :tcp,
+  domain: domain,
+  sessionoptions: [
+    tls: :always,
+    tls_options: [
+      verify: :verify_none,
+      cacerts: :public_key.cacerts_get()
+    ]
+  ],
+  pipeline: [] # See pipeline.exs for pipeline configuration
+]
+
+Application.put_env(:feather, :smtp_server, server)
diff --git a/mail/feather/pkg-descr b/mail/feather/pkg-descr
new file mode 100644
index 000000000000..f1fa3875c971
--- /dev/null
+++ b/mail/feather/pkg-descr
@@ -0,0 +1,27 @@
+Feather Mail is a modern, developer-friendly email server framework built on
+Elixir and the BEAM runtime.
+
+It provides a flexible, scalable, and fault-tolerant foundation for custom
+email solutions, giving developers full control over email pipelines without
+the complexity of traditional mail servers (e.g., Sendmail, Postfix).
+
+KEY FEATURES:
+- Developer-Focused: Clean, pluggable interface designed for customization.
+- Pipeline Model: All email flows through a unified, configurable pipeline.
+- Role-Agnostic: Does not enforce hardcoded MSA/MTA/MDA distinctions;
+  behavior is defined by the pipeline.
+- Pluggable Architecture: Easily extended using Adapters and Transformers.
+- High Visibility: Offers transparent processing and error handling at every
+  stage.
+- Built on BEAM: Inherits fault-tolerance, concurrency, and scalability from
+  the Elixir/BEAM runtime.
+- Full Control: Customize authentication, filtering, aliasing, forwarding,
+  and delivery logic.
+
+Feather Mail is ideal for building platforms needing custom mail flows,
+private/organizational servers, or integrating custom email transport into
+larger systems.
+
+NOTE: This is not a drop-in Postfix/Exim replacement and does not include
+IMAP server functionality (though it integrates well with existing IMAP
+backends).
diff --git a/mail/feather/pkg-plist b/mail/feather/pkg-plist
new file mode 100644
index 000000000000..e77862319e66
--- /dev/null
+++ b/mail/feather/pkg-plist
@@ -0,0 +1,879 @@
+%%ETCDIR%%/pipeline.exs.sample
+%%ETCDIR%%/server.exs.sample
+etc/rc.d/feather
+feather/bin/feather
+feather/bin/feather.bat
+feather/erts-14.2.5.11/bin/beam.smp
+feather/erts-14.2.5.11/bin/ct_run
+feather/erts-14.2.5.11/bin/dialyzer
+feather/erts-14.2.5.11/bin/dyn_erl
+feather/erts-14.2.5.11/bin/epmd
+feather/erts-14.2.5.11/bin/erl
+feather/erts-14.2.5.11/bin/erl.src
+feather/erts-14.2.5.11/bin/erl_call
+feather/erts-14.2.5.11/bin/erl_child_setup
+feather/erts-14.2.5.11/bin/erlc
+feather/erts-14.2.5.11/bin/erlexec
+feather/erts-14.2.5.11/bin/escript
+feather/erts-14.2.5.11/bin/heart
+feather/erts-14.2.5.11/bin/inet_gethost
+feather/erts-14.2.5.11/bin/run_erl
+feather/erts-14.2.5.11/bin/start
+feather/erts-14.2.5.11/bin/start.src
+feather/erts-14.2.5.11/bin/start_erl.src
+feather/erts-14.2.5.11/bin/to_erl
+feather/erts-14.2.5.11/bin/typer
+feather/erts-14.2.5.11/bin/yielding_c_fun
+feather/lib/asn1-5.2.2.1/ebin/asn1.app
+feather/lib/asn1-5.2.2.1/ebin/asn1.appup
+feather/lib/asn1-5.2.2.1/ebin/asn1_db.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_check.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_constructed_ber_bin_v2.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_constructed_per.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_eval_ext.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_func.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_gen.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_gen_ber_bin_v2.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_gen_check.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_gen_jer.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_gen_per.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_imm.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_name.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_parser2.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_pretty_format.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_rtt.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_table.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_tok.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1ct_value.beam
+feather/lib/asn1-5.2.2.1/ebin/asn1rt_nif.beam
+feather/lib/asn1-5.2.2.1/priv/lib/asn1rt_nif.so
+feather/lib/bcrypt_elixir-3.3.2/ebin/Elixir.Bcrypt.Base.beam
+feather/lib/bcrypt_elixir-3.3.2/ebin/Elixir.Bcrypt.Stats.beam
+feather/lib/bcrypt_elixir-3.3.2/ebin/Elixir.Bcrypt.beam
+feather/lib/bcrypt_elixir-3.3.2/ebin/bcrypt_elixir.app
+feather/lib/bcrypt_elixir-3.3.2/priv/bcrypt_nif.so
+feather/lib/briefly-0.5.1/ebin/Elixir.Briefly.Config.beam
+feather/lib/briefly-0.5.1/ebin/Elixir.Briefly.Entry.beam
+feather/lib/briefly-0.5.1/ebin/Elixir.Briefly.NoRootDirectoryError.beam
+feather/lib/briefly-0.5.1/ebin/Elixir.Briefly.Supervisor.beam
+feather/lib/briefly-0.5.1/ebin/Elixir.Briefly.WriteError.beam
+feather/lib/briefly-0.5.1/ebin/Elixir.Briefly.beam
+feather/lib/briefly-0.5.1/ebin/briefly.app
+feather/lib/comeonin-5.5.1/ebin/Elixir.Comeonin.BehaviourTestHelper.beam
+feather/lib/comeonin-5.5.1/ebin/Elixir.Comeonin.PasswordHash.beam
+feather/lib/comeonin-5.5.1/ebin/Elixir.Comeonin.beam
+feather/lib/comeonin-5.5.1/ebin/comeonin.app
+feather/lib/compiler-8.4.3.3/ebin/beam_a.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_asm.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_block.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_bounds.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_call_types.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_clean.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_dict.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_digraph.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_disasm.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_flatten.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_jump.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_kernel_to_ssa.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_listing.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_opcodes.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_alias.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_bc_size.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_bool.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_bsm.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_check.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_codegen.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_dead.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_lint.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_opt.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_pp.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_pre_codegen.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_private_append.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_recv.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_share.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_throw.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_ssa_type.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_trim.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_types.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_utils.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_validator.beam
+feather/lib/compiler-8.4.3.3/ebin/beam_z.beam
+feather/lib/compiler-8.4.3.3/ebin/cerl.beam
+feather/lib/compiler-8.4.3.3/ebin/cerl_clauses.beam
+feather/lib/compiler-8.4.3.3/ebin/cerl_inline.beam
+feather/lib/compiler-8.4.3.3/ebin/cerl_trees.beam
+feather/lib/compiler-8.4.3.3/ebin/compile.beam
+feather/lib/compiler-8.4.3.3/ebin/compiler.app
+feather/lib/compiler-8.4.3.3/ebin/compiler.appup
+feather/lib/compiler-8.4.3.3/ebin/core_lib.beam
+feather/lib/compiler-8.4.3.3/ebin/core_lint.beam
+feather/lib/compiler-8.4.3.3/ebin/core_parse.beam
+feather/lib/compiler-8.4.3.3/ebin/core_pp.beam
+feather/lib/compiler-8.4.3.3/ebin/core_scan.beam
+feather/lib/compiler-8.4.3.3/ebin/erl_bifs.beam
+feather/lib/compiler-8.4.3.3/ebin/rec_env.beam
+feather/lib/compiler-8.4.3.3/ebin/sys_core_alias.beam
+feather/lib/compiler-8.4.3.3/ebin/sys_core_bsm.beam
+feather/lib/compiler-8.4.3.3/ebin/sys_core_fold.beam
+feather/lib/compiler-8.4.3.3/ebin/sys_core_fold_lists.beam
+feather/lib/compiler-8.4.3.3/ebin/sys_core_inline.beam
+feather/lib/compiler-8.4.3.3/ebin/sys_core_prepare.beam
+feather/lib/compiler-8.4.3.3/ebin/sys_messages.beam
+feather/lib/compiler-8.4.3.3/ebin/sys_pre_attributes.beam
+feather/lib/compiler-8.4.3.3/ebin/v3_core.beam
+feather/lib/compiler-8.4.3.3/ebin/v3_kernel.beam
+feather/lib/compiler-8.4.3.3/ebin/v3_kernel_pp.beam
+feather/lib/crypto-5.4.2.3/ebin/crypto.app
+feather/lib/crypto-5.4.2.3/ebin/crypto.appup
+feather/lib/crypto-5.4.2.3/ebin/crypto.beam
+feather/lib/crypto-5.4.2.3/ebin/crypto_ec_curves.beam
+feather/lib/crypto-5.4.2.3/priv/lib/crypto.so
+feather/lib/crypto-5.4.2.3/priv/lib/crypto_callback.so
+feather/lib/crypto-5.4.2.3/priv/lib/otp_test_engine.so
+feather/lib/elixir-1.17.3/ebin/Elixir.Access.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Agent.Server.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Agent.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Application.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.ArgumentError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.ArithmeticError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Atom.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.BadArityError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.BadBooleanError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.BadFunctionError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.BadMapError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.BadStructError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Base.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Behaviour.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Bitwise.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Calendar.ISO.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Calendar.TimeZoneDatabase.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Calendar.UTCOnlyTimeZoneDatabase.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Calendar.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.CaseClauseError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Code.Formatter.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Code.Fragment.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Code.Identifier.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Code.LoadError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Code.Normalizer.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Code.Typespec.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Code.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.BitString.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.File.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.HashDict.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.HashSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.IO.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.List.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.Map.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.MapSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Collectable.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.CompileError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.CondClauseError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Config.Provider.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Config.Reader.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Config.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Date.Range.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Date.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.DateTime.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Dict.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Duration.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.DynamicSupervisor.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enum.EmptyError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enum.OutOfBoundsError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enum.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.Date.Range.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.File.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.Function.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.GenEvent.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.HashDict.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.HashSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.IO.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.List.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.Map.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.MapSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.Range.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Enumerable.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.ErlangError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Exception.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.File.CopyError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.File.Error.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.File.LinkError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.File.RenameError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.File.Stat.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.File.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.File.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Float.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Function.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.FunctionClauseError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.GenEvent.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.GenEvent.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.GenServer.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.HashDict.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.HashSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.IO.ANSI.Docs.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.IO.ANSI.Sequence.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.IO.ANSI.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.IO.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.IO.StreamError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.IO.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Algebra.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Any.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Atom.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.BitString.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Date.Range.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Date.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.DateTime.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Duration.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Error.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Float.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Function.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.HashDict.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.HashSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Inspect.Error.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Integer.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.List.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Macro.Env.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Map.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.MapSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.NaiveDateTime.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Opts.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.PID.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Port.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Range.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Reference.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Regex.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Time.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Tuple.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.URI.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Version.Requirement.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.Version.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Inspect.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Integer.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.CLI.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.ErrorHandler.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.LexicalTracker.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.ParallelCompiler.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.ParallelRequire.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.SpecialForms.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.Typespec.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.TypespecError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.Utils.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Kernel.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.KeyError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Keyword.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.List.Chars.Atom.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.List.Chars.BitString.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.List.Chars.Float.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.List.Chars.Integer.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.List.Chars.List.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.List.Chars.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.List.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Macro.Env.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Macro.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Map.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.MapSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.MatchError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.MismatchedDelimiterError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.Behaviour.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.LocalsTracker.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.ParallelChecker.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.Types.Descr.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.Types.Expr.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.Types.Helpers.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.Types.Of.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.Types.Pattern.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.Types.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Module.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.NaiveDateTime.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Node.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.OptionParser.ParseError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.OptionParser.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.PartitionSupervisor.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Path.Wildcard.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Path.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Port.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Process.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Protocol.UndefinedError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Protocol.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Range.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Record.Extractor.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Record.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Regex.CompileError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Regex.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Registry.Partition.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Registry.Supervisor.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Registry.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.RuntimeError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Set.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Stream.Reducers.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Stream.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Break.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.Atom.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.BitString.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.Date.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.DateTime.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.Float.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.Integer.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.List.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.NaiveDateTime.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.Time.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.URI.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.Version.Requirement.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.Version.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Chars.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Tokenizer.ScriptSet.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Tokenizer.Security.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Tokenizer.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.Unicode.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.String.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.StringIO.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Supervisor.Default.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Supervisor.Spec.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Supervisor.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.SyntaxError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.System.EnvError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.System.SignalHandler.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.System.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.SystemLimitError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Task.Supervised.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Task.Supervisor.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Task.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Time.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.TokenMissingError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.TryClauseError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Tuple.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.URI.Error.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.URI.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.UndefinedFunctionError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.UnicodeConversionError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Version.InvalidRequirementError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Version.InvalidVersionError.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Version.Parser.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Version.Requirement.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.Version.beam
+feather/lib/elixir-1.17.3/ebin/Elixir.WithClauseError.beam
+feather/lib/elixir-1.17.3/ebin/elixir.app
+feather/lib/elixir-1.17.3/ebin/elixir.beam
+feather/lib/elixir-1.17.3/ebin/elixir_aliases.beam
+feather/lib/elixir-1.17.3/ebin/elixir_bitstring.beam
+feather/lib/elixir-1.17.3/ebin/elixir_bootstrap.beam
+feather/lib/elixir-1.17.3/ebin/elixir_clauses.beam
+feather/lib/elixir-1.17.3/ebin/elixir_code_server.beam
+feather/lib/elixir-1.17.3/ebin/elixir_compiler.beam
+feather/lib/elixir-1.17.3/ebin/elixir_config.beam
+feather/lib/elixir-1.17.3/ebin/elixir_def.beam
+feather/lib/elixir-1.17.3/ebin/elixir_dispatch.beam
+feather/lib/elixir-1.17.3/ebin/elixir_env.beam
+feather/lib/elixir-1.17.3/ebin/elixir_erl.beam
+feather/lib/elixir-1.17.3/ebin/elixir_erl_clauses.beam
+feather/lib/elixir-1.17.3/ebin/elixir_erl_compiler.beam
+feather/lib/elixir-1.17.3/ebin/elixir_erl_for.beam
+feather/lib/elixir-1.17.3/ebin/elixir_erl_pass.beam
+feather/lib/elixir-1.17.3/ebin/elixir_erl_try.beam
+feather/lib/elixir-1.17.3/ebin/elixir_erl_var.beam
+feather/lib/elixir-1.17.3/ebin/elixir_errors.beam
+feather/lib/elixir-1.17.3/ebin/elixir_expand.beam
+feather/lib/elixir-1.17.3/ebin/elixir_fn.beam
+feather/lib/elixir-1.17.3/ebin/elixir_import.beam
+feather/lib/elixir-1.17.3/ebin/elixir_interpolation.beam
+feather/lib/elixir-1.17.3/ebin/elixir_lexical.beam
+feather/lib/elixir-1.17.3/ebin/elixir_locals.beam
+feather/lib/elixir-1.17.3/ebin/elixir_map.beam
+feather/lib/elixir-1.17.3/ebin/elixir_module.beam
+feather/lib/elixir-1.17.3/ebin/elixir_overridable.beam
+feather/lib/elixir-1.17.3/ebin/elixir_parser.beam
+feather/lib/elixir-1.17.3/ebin/elixir_quote.beam
+feather/lib/elixir-1.17.3/ebin/elixir_rewrite.beam
+feather/lib/elixir-1.17.3/ebin/elixir_sup.beam
+feather/lib/elixir-1.17.3/ebin/elixir_tokenizer.beam
+feather/lib/elixir-1.17.3/ebin/elixir_utils.beam
+feather/lib/elixir-1.17.3/ebin/iex.beam
+feather/lib/feather-0.1.0/ebin/Elixir.Feather.Application.beam
+feather/lib/feather-0.1.0/ebin/Elixir.Feather.ConfigLoader.beam
+feather/lib/feather-0.1.0/ebin/Elixir.Feather.FeatherMailServer.beam
+feather/lib/feather-0.1.0/ebin/Elixir.Feather.FeatherMailSupervisor.beam
+feather/lib/feather-0.1.0/ebin/Elixir.Feather.PipelineManager.beam
+feather/lib/feather-0.1.0/ebin/Elixir.Feather.Session.beam
+feather/lib/feather-0.1.0/ebin/Elixir.Feather.Types.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Access.SimpleAccess.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Adapter.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Auth.EncryptedProvisionedPassword.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Auth.NoAuth.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Auth.PamAuth.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Auth.SimpleAuth.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Delivery.ConsolePrintDelivery.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Delivery.DovecotLDADelivery.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Delivery.LMTPDelivery.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Delivery.MXDelivery.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Delivery.ProcmailDelivery.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Delivery.SMTPForward.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Delivery.SimpleLocalDelivery.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Delivery.SimpleRejectDelivery.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Routing.ByDomain.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Transformers.Simple.AliasResolver.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Transformers.Simple.DefaultMailbox.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Transformers.Simple.MatchBody.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Transformers.Simple.MatchHeader.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Transformers.Simple.MatchRcptTo.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Transformers.Simple.MatchSender.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Transformers.Transformable.beam
+feather/lib/feather-0.1.0/ebin/Elixir.FeatherAdapters.Utils.PathTemplate.beam
+feather/lib/feather-0.1.0/ebin/feather.app
+feather/lib/file_system-1.1.1/ebin/Elixir.FileSystem.Backend.beam
+feather/lib/file_system-1.1.1/ebin/Elixir.FileSystem.Backends.FSInotify.beam
+feather/lib/file_system-1.1.1/ebin/Elixir.FileSystem.Backends.FSMac.beam
+feather/lib/file_system-1.1.1/ebin/Elixir.FileSystem.Backends.FSPoll.beam
+feather/lib/file_system-1.1.1/ebin/Elixir.FileSystem.Backends.FSWindows.beam
+feather/lib/file_system-1.1.1/ebin/Elixir.FileSystem.Worker.beam
+feather/lib/file_system-1.1.1/ebin/Elixir.FileSystem.beam
+feather/lib/file_system-1.1.1/ebin/file_system.app
+feather/lib/file_system-1.1.1/priv/inotifywait.exe
+feather/lib/gen_smtp-1.3.0/ebin/binstr.beam
+feather/lib/gen_smtp-1.3.0/ebin/gen_smtp.app
+feather/lib/gen_smtp-1.3.0/ebin/gen_smtp_client.beam
+feather/lib/gen_smtp-1.3.0/ebin/gen_smtp_server.beam
+feather/lib/gen_smtp-1.3.0/ebin/gen_smtp_server_session.beam
+feather/lib/gen_smtp-1.3.0/ebin/mimemail.beam
+feather/lib/gen_smtp-1.3.0/ebin/smtp_rfc5322_parse.beam
+feather/lib/gen_smtp-1.3.0/ebin/smtp_rfc5322_scan.beam
+feather/lib/gen_smtp-1.3.0/ebin/smtp_rfc822_parse.beam
+feather/lib/gen_smtp-1.3.0/ebin/smtp_server_example.beam
+feather/lib/gen_smtp-1.3.0/ebin/smtp_socket.beam
+feather/lib/gen_smtp-1.3.0/ebin/smtp_util.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.App.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Autocomplete.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Broker.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.CLI.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Config.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Evaluator.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Helpers.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.History.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Any.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Atom.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.BitString.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Date.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.DateTime.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Float.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Function.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Integer.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.List.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Map.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.NaiveDateTime.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.PID.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Port.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Range.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Reference.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Regex.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Time.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.Tuple.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Info.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Introspection.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Pry.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.Server.beam
+feather/lib/iex-1.17.3/ebin/Elixir.IEx.beam
+feather/lib/iex-1.17.3/ebin/iex.app
+feather/lib/jason-1.4.4/ebin/Elixir.Enumerable.Jason.OrderedObject.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Codegen.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.DecodeError.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Decoder.Unescape.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Decoder.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encode.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.EncodeError.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Any.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Atom.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.BitString.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Date.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.DateTime.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Float.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Integer.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Jason.Fragment.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Jason.OrderedObject.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.List.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Map.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.NaiveDateTime.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.Time.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Encoder.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Formatter.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Fragment.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Helpers.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.OrderedObject.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.Sigil.beam
+feather/lib/jason-1.4.4/ebin/Elixir.Jason.beam
+feather/lib/jason-1.4.4/ebin/jason.app
+feather/lib/kernel-9.2.4.10/ebin/application.beam
+feather/lib/kernel-9.2.4.10/ebin/application_controller.beam
+feather/lib/kernel-9.2.4.10/ebin/application_master.beam
+feather/lib/kernel-9.2.4.10/ebin/application_starter.beam
+feather/lib/kernel-9.2.4.10/ebin/auth.beam
+feather/lib/kernel-9.2.4.10/ebin/code.beam
+feather/lib/kernel-9.2.4.10/ebin/code_server.beam
+feather/lib/kernel-9.2.4.10/ebin/disk_log.beam
+feather/lib/kernel-9.2.4.10/ebin/disk_log_1.beam
+feather/lib/kernel-9.2.4.10/ebin/disk_log_server.beam
+feather/lib/kernel-9.2.4.10/ebin/disk_log_sup.beam
+feather/lib/kernel-9.2.4.10/ebin/dist_ac.beam
+feather/lib/kernel-9.2.4.10/ebin/dist_util.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_boot_server.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_compile_server.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_ddll.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_distribution.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_epmd.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_erts_errors.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_kernel_errors.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_reply.beam
+feather/lib/kernel-9.2.4.10/ebin/erl_signal_handler.beam
+feather/lib/kernel-9.2.4.10/ebin/erpc.beam
+feather/lib/kernel-9.2.4.10/ebin/error_handler.beam
+feather/lib/kernel-9.2.4.10/ebin/error_logger.beam
+feather/lib/kernel-9.2.4.10/ebin/erts_debug.beam
+feather/lib/kernel-9.2.4.10/ebin/file.beam
+feather/lib/kernel-9.2.4.10/ebin/file_io_server.beam
+feather/lib/kernel-9.2.4.10/ebin/file_server.beam
+feather/lib/kernel-9.2.4.10/ebin/gen_sctp.beam
+feather/lib/kernel-9.2.4.10/ebin/gen_tcp.beam
+feather/lib/kernel-9.2.4.10/ebin/gen_tcp_socket.beam
+feather/lib/kernel-9.2.4.10/ebin/gen_udp.beam
+feather/lib/kernel-9.2.4.10/ebin/gen_udp_socket.beam
+feather/lib/kernel-9.2.4.10/ebin/global.beam
+feather/lib/kernel-9.2.4.10/ebin/global_group.beam
+feather/lib/kernel-9.2.4.10/ebin/global_search.beam
+feather/lib/kernel-9.2.4.10/ebin/group.beam
+feather/lib/kernel-9.2.4.10/ebin/group_history.beam
+feather/lib/kernel-9.2.4.10/ebin/heart.beam
+feather/lib/kernel-9.2.4.10/ebin/inet.beam
+feather/lib/kernel-9.2.4.10/ebin/inet6_sctp.beam
+feather/lib/kernel-9.2.4.10/ebin/inet6_tcp.beam
+feather/lib/kernel-9.2.4.10/ebin/inet6_tcp_dist.beam
+feather/lib/kernel-9.2.4.10/ebin/inet6_udp.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_config.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_db.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_dns.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_epmd_dist.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_epmd_socket.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_gethost_native.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_hosts.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_parse.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_res.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_sctp.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_tcp.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_tcp_dist.beam
+feather/lib/kernel-9.2.4.10/ebin/inet_udp.beam
+feather/lib/kernel-9.2.4.10/ebin/kernel.app
+feather/lib/kernel-9.2.4.10/ebin/kernel.appup
+feather/lib/kernel-9.2.4.10/ebin/kernel.beam
+feather/lib/kernel-9.2.4.10/ebin/kernel_config.beam
+feather/lib/kernel-9.2.4.10/ebin/kernel_refc.beam
+feather/lib/kernel-9.2.4.10/ebin/local_tcp.beam
+feather/lib/kernel-9.2.4.10/ebin/local_udp.beam
+feather/lib/kernel-9.2.4.10/ebin/logger.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_backend.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_config.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_disk_log_h.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_filters.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_formatter.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_h_common.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_handler_watcher.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_olp.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_proxy.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_server.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_simple_h.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_std_h.beam
+feather/lib/kernel-9.2.4.10/ebin/logger_sup.beam
+feather/lib/kernel-9.2.4.10/ebin/net.beam
+feather/lib/kernel-9.2.4.10/ebin/net_adm.beam
+feather/lib/kernel-9.2.4.10/ebin/net_kernel.beam
+feather/lib/kernel-9.2.4.10/ebin/os.beam
+feather/lib/kernel-9.2.4.10/ebin/pg.beam
+feather/lib/kernel-9.2.4.10/ebin/pg2.beam
+feather/lib/kernel-9.2.4.10/ebin/prim_tty.beam
+feather/lib/kernel-9.2.4.10/ebin/ram_file.beam
+feather/lib/kernel-9.2.4.10/ebin/raw_file_io.beam
+feather/lib/kernel-9.2.4.10/ebin/raw_file_io_compressed.beam
+feather/lib/kernel-9.2.4.10/ebin/raw_file_io_deflate.beam
+feather/lib/kernel-9.2.4.10/ebin/raw_file_io_delayed.beam
+feather/lib/kernel-9.2.4.10/ebin/raw_file_io_inflate.beam
+feather/lib/kernel-9.2.4.10/ebin/raw_file_io_list.beam
+feather/lib/kernel-9.2.4.10/ebin/rpc.beam
+feather/lib/kernel-9.2.4.10/ebin/seq_trace.beam
+feather/lib/kernel-9.2.4.10/ebin/socket.beam
+feather/lib/kernel-9.2.4.10/ebin/standard_error.beam
+feather/lib/kernel-9.2.4.10/ebin/user_drv.beam
+feather/lib/kernel-9.2.4.10/ebin/user_sup.beam
+feather/lib/kernel-9.2.4.10/ebin/wrap_log_reader.beam
+feather/lib/kernel-9.2.4.10/include/dist.hrl
+feather/lib/kernel-9.2.4.10/include/dist_util.hrl
+feather/lib/kernel-9.2.4.10/include/eep48.hrl
+feather/lib/kernel-9.2.4.10/include/file.hrl
+feather/lib/kernel-9.2.4.10/include/inet.hrl
+feather/lib/kernel-9.2.4.10/include/inet_sctp.hrl
+feather/lib/kernel-9.2.4.10/include/logger.hrl
+feather/lib/kernel-9.2.4.10/include/net_address.hrl
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.App.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Backends.Config.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Backends.Console.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Backends.Handler.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Backends.Internal.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Backends.Supervisor.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Backends.Watcher.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Formatter.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Translator.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.Utils.beam
+feather/lib/logger-1.17.3/ebin/Elixir.Logger.beam
+feather/lib/logger-1.17.3/ebin/logger.app
+feather/lib/logger_file_backend-0.0.14/ebin/Elixir.LoggerFileBackend.beam
+feather/lib/logger_file_backend-0.0.14/ebin/logger_file_backend.app
+feather/lib/public_key-1.15.1.6/ebin/OTP-PUB-KEY.beam
+feather/lib/public_key-1.15.1.6/ebin/PKCS-FRAME.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_cert.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_cert_records.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_crl.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_ocsp.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_os_cacerts.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_pbe.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_pem.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_policy_tree.beam
+feather/lib/public_key-1.15.1.6/ebin/pubkey_ssh.beam
+feather/lib/public_key-1.15.1.6/ebin/public_key.app
+feather/lib/public_key-1.15.1.6/ebin/public_key.appup
+feather/lib/public_key-1.15.1.6/ebin/public_key.beam
+feather/lib/public_key-1.15.1.6/include/OTP-PUB-KEY.hrl
+feather/lib/public_key-1.15.1.6/include/PKCS-FRAME.hrl
+feather/lib/public_key-1.15.1.6/include/public_key.hrl
+feather/lib/ranch-2.2.0/ebin/ranch.app
+feather/lib/ranch-2.2.0/ebin/ranch.appup
+feather/lib/ranch-2.2.0/ebin/ranch.beam
+feather/lib/ranch-2.2.0/ebin/ranch_acceptor.beam
+feather/lib/ranch-2.2.0/ebin/ranch_acceptors_sup.beam
+feather/lib/ranch-2.2.0/ebin/ranch_app.beam
+feather/lib/ranch-2.2.0/ebin/ranch_conns_sup.beam
+feather/lib/ranch-2.2.0/ebin/ranch_conns_sup_sup.beam
+feather/lib/ranch-2.2.0/ebin/ranch_crc32c.beam
+feather/lib/ranch-2.2.0/ebin/ranch_embedded_sup.beam
+feather/lib/ranch-2.2.0/ebin/ranch_listener_sup.beam
+feather/lib/ranch-2.2.0/ebin/ranch_protocol.beam
+feather/lib/ranch-2.2.0/ebin/ranch_proxy_header.beam
+feather/lib/ranch-2.2.0/ebin/ranch_server.beam
+feather/lib/ranch-2.2.0/ebin/ranch_server_proxy.beam
+feather/lib/ranch-2.2.0/ebin/ranch_ssl.beam
+feather/lib/ranch-2.2.0/ebin/ranch_sup.beam
+feather/lib/ranch-2.2.0/ebin/ranch_tcp.beam
+feather/lib/ranch-2.2.0/ebin/ranch_transport.beam
+feather/lib/sasl-4.2.1/ebin/alarm_handler.beam
+feather/lib/sasl-4.2.1/ebin/erlsrv.beam
+feather/lib/sasl-4.2.1/ebin/format_lib_supp.beam
+feather/lib/sasl-4.2.1/ebin/misc_supp.beam
+feather/lib/sasl-4.2.1/ebin/rb.beam
+feather/lib/sasl-4.2.1/ebin/rb_format_supp.beam
+feather/lib/sasl-4.2.1/ebin/release_handler.beam
+feather/lib/sasl-4.2.1/ebin/release_handler_1.beam
+feather/lib/sasl-4.2.1/ebin/sasl.app
+feather/lib/sasl-4.2.1/ebin/sasl.appup
+feather/lib/sasl-4.2.1/ebin/sasl.beam
+feather/lib/sasl-4.2.1/ebin/sasl_report.beam
+feather/lib/sasl-4.2.1/ebin/sasl_report_file_h.beam
+feather/lib/sasl-4.2.1/ebin/sasl_report_tty_h.beam
+feather/lib/sasl-4.2.1/ebin/systools.beam
+feather/lib/sasl-4.2.1/ebin/systools_lib.beam
+feather/lib/sasl-4.2.1/ebin/systools_make.beam
+feather/lib/sasl-4.2.1/ebin/systools_rc.beam
+feather/lib/sasl-4.2.1/ebin/systools_relup.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_connection.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_connection_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_gen_connection.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_handshake.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_listener_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_packet_demux.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_record.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_server_session_cache_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_server_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_socket.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/dtls_v1.beam
+feather/lib/ssl-11.1.4.9/ebin/inet6_tls_dist.beam
+feather/lib/ssl-11.1.4.9/ebin/inet_tls_dist.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl.app
+feather/lib/ssl-11.1.4.9/ebin/ssl.appup
+feather/lib/ssl-11.1.4.9/ebin/ssl.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_admin_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_alert.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_app.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_certificate.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_cipher.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_cipher_format.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_client_session_cache_db.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_config.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_connection_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_crl.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_crl_cache.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_crl_cache_api.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_crl_hash_dir.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_dh_groups.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_dist_admin_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_dist_connection_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_dist_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_gen_statem.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_handshake.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_listen_tracker_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_logger.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_manager.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_pem_cache.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_pkix_db.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_record.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_server_session_cache.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_server_session_cache_db.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_server_session_cache_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_session.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_session_cache_api.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_srp_primes.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_trace.beam
+feather/lib/ssl-11.1.4.9/ebin/ssl_upgrade_server_session_cache_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_bloom_filter.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_client_connection_1_3.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_client_ticket_store.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_connection.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_connection_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_dist_server_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_dist_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_dtls_connection.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_dyn_connection_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_gen_connection.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_gen_connection_1_3.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_handshake.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_handshake_1_3.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_record.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_record_1_3.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_sender.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_server_connection_1_3.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_server_session_ticket.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_server_session_ticket_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_server_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_socket.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_sup.beam
+feather/lib/ssl-11.1.4.9/ebin/tls_v1.beam
+feather/lib/stdlib-5.2.3.5/ebin/argparse.beam
+feather/lib/stdlib-5.2.3.5/ebin/array.beam
+feather/lib/stdlib-5.2.3.5/ebin/base64.beam
+feather/lib/stdlib-5.2.3.5/ebin/beam_lib.beam
+feather/lib/stdlib-5.2.3.5/ebin/binary.beam
+feather/lib/stdlib-5.2.3.5/ebin/c.beam
+feather/lib/stdlib-5.2.3.5/ebin/calendar.beam
+feather/lib/stdlib-5.2.3.5/ebin/dets.beam
+feather/lib/stdlib-5.2.3.5/ebin/dets_server.beam
+feather/lib/stdlib-5.2.3.5/ebin/dets_sup.beam
+feather/lib/stdlib-5.2.3.5/ebin/dets_utils.beam
+feather/lib/stdlib-5.2.3.5/ebin/dets_v9.beam
+feather/lib/stdlib-5.2.3.5/ebin/dict.beam
+feather/lib/stdlib-5.2.3.5/ebin/digraph.beam
+feather/lib/stdlib-5.2.3.5/ebin/digraph_utils.beam
+feather/lib/stdlib-5.2.3.5/ebin/edlin.beam
+feather/lib/stdlib-5.2.3.5/ebin/edlin_context.beam
+feather/lib/stdlib-5.2.3.5/ebin/edlin_expand.beam
+feather/lib/stdlib-5.2.3.5/ebin/edlin_key.beam
+feather/lib/stdlib-5.2.3.5/ebin/edlin_type_suggestion.beam
+feather/lib/stdlib-5.2.3.5/ebin/epp.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_abstract_code.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_anno.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_bits.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_compile.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_error.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_eval.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_expand_records.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_features.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_internal.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_lint.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_parse.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_posix_msg.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_pp.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_scan.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_stdlib_errors.beam
+feather/lib/stdlib-5.2.3.5/ebin/erl_tar.beam
+feather/lib/stdlib-5.2.3.5/ebin/error_logger_file_h.beam
+feather/lib/stdlib-5.2.3.5/ebin/error_logger_tty_h.beam
+feather/lib/stdlib-5.2.3.5/ebin/escript.beam
+feather/lib/stdlib-5.2.3.5/ebin/ets.beam
+feather/lib/stdlib-5.2.3.5/ebin/eval_bits.beam
+feather/lib/stdlib-5.2.3.5/ebin/file_sorter.beam
+feather/lib/stdlib-5.2.3.5/ebin/filelib.beam
+feather/lib/stdlib-5.2.3.5/ebin/filename.beam
+feather/lib/stdlib-5.2.3.5/ebin/gb_sets.beam
+feather/lib/stdlib-5.2.3.5/ebin/gb_trees.beam
+feather/lib/stdlib-5.2.3.5/ebin/gen.beam
+feather/lib/stdlib-5.2.3.5/ebin/gen_event.beam
+feather/lib/stdlib-5.2.3.5/ebin/gen_fsm.beam
+feather/lib/stdlib-5.2.3.5/ebin/gen_server.beam
+feather/lib/stdlib-5.2.3.5/ebin/gen_statem.beam
+feather/lib/stdlib-5.2.3.5/ebin/io.beam
+feather/lib/stdlib-5.2.3.5/ebin/io_lib.beam
+feather/lib/stdlib-5.2.3.5/ebin/io_lib_format.beam
+feather/lib/stdlib-5.2.3.5/ebin/io_lib_fread.beam
+feather/lib/stdlib-5.2.3.5/ebin/io_lib_pretty.beam
+feather/lib/stdlib-5.2.3.5/ebin/lists.beam
+feather/lib/stdlib-5.2.3.5/ebin/log_mf_h.beam
+feather/lib/stdlib-5.2.3.5/ebin/maps.beam
+feather/lib/stdlib-5.2.3.5/ebin/math.beam
+feather/lib/stdlib-5.2.3.5/ebin/ms_transform.beam
+feather/lib/stdlib-5.2.3.5/ebin/orddict.beam
+feather/lib/stdlib-5.2.3.5/ebin/ordsets.beam
+feather/lib/stdlib-5.2.3.5/ebin/otp_internal.beam
+feather/lib/stdlib-5.2.3.5/ebin/peer.beam
+feather/lib/stdlib-5.2.3.5/ebin/pool.beam
+feather/lib/stdlib-5.2.3.5/ebin/proc_lib.beam
+feather/lib/stdlib-5.2.3.5/ebin/proplists.beam
+feather/lib/stdlib-5.2.3.5/ebin/qlc.beam
+feather/lib/stdlib-5.2.3.5/ebin/qlc_pt.beam
+feather/lib/stdlib-5.2.3.5/ebin/queue.beam
+feather/lib/stdlib-5.2.3.5/ebin/rand.beam
+feather/lib/stdlib-5.2.3.5/ebin/random.beam
+feather/lib/stdlib-5.2.3.5/ebin/re.beam
+feather/lib/stdlib-5.2.3.5/ebin/sets.beam
+feather/lib/stdlib-5.2.3.5/ebin/shell.beam
+feather/lib/stdlib-5.2.3.5/ebin/shell_default.beam
+feather/lib/stdlib-5.2.3.5/ebin/shell_docs.beam
+feather/lib/stdlib-5.2.3.5/ebin/slave.beam
+feather/lib/stdlib-5.2.3.5/ebin/sofs.beam
+feather/lib/stdlib-5.2.3.5/ebin/stdlib.app
+feather/lib/stdlib-5.2.3.5/ebin/stdlib.appup
+feather/lib/stdlib-5.2.3.5/ebin/string.beam
+feather/lib/stdlib-5.2.3.5/ebin/supervisor.beam
+feather/lib/stdlib-5.2.3.5/ebin/supervisor_bridge.beam
+feather/lib/stdlib-5.2.3.5/ebin/sys.beam
+feather/lib/stdlib-5.2.3.5/ebin/timer.beam
+feather/lib/stdlib-5.2.3.5/ebin/unicode.beam
+feather/lib/stdlib-5.2.3.5/ebin/unicode_util.beam
+feather/lib/stdlib-5.2.3.5/ebin/uri_string.beam
+feather/lib/stdlib-5.2.3.5/ebin/win32reg.beam
+feather/lib/stdlib-5.2.3.5/ebin/zip.beam
+feather/lib/stdlib-5.2.3.5/include/assert.hrl
+feather/lib/stdlib-5.2.3.5/include/erl_bits.hrl
+feather/lib/stdlib-5.2.3.5/include/erl_compile.hrl
+feather/lib/stdlib-5.2.3.5/include/ms_transform.hrl
+feather/lib/stdlib-5.2.3.5/include/qlc.hrl
+feather/lib/stdlib-5.2.3.5/include/zip.hrl
+feather/releases/0.1.0/consolidated/Elixir.Collectable.beam
+feather/releases/0.1.0/consolidated/Elixir.Enumerable.beam
+feather/releases/0.1.0/consolidated/Elixir.IEx.Info.beam
+feather/releases/0.1.0/consolidated/Elixir.Inspect.beam
+feather/releases/0.1.0/consolidated/Elixir.Jason.Encoder.beam
+feather/releases/0.1.0/consolidated/Elixir.List.Chars.beam
+feather/releases/0.1.0/consolidated/Elixir.String.Chars.beam
+feather/releases/0.1.0/elixir
+feather/releases/0.1.0/env.bat
+feather/releases/0.1.0/env.sh
+feather/releases/0.1.0/feather.rel
+feather/releases/0.1.0/iex
+feather/releases/0.1.0/remote.vm.args
+feather/releases/0.1.0/runtime.exs
+feather/releases/0.1.0/start.boot
+feather/releases/0.1.0/start.script
+feather/releases/0.1.0/start_clean.boot
+feather/releases/0.1.0/start_clean.script
+feather/releases/0.1.0/sys.config
+feather/releases/0.1.0/vm.args
+feather/releases/COOKIE
+feather/releases/start_erl.data
+@dir /var/log/feather
+@dir /var/run/feather
-- 
2.51.0
Comment 9 Edwin Ndiritu 2025-11-11 07:03:18 UTC
Created attachment 265320 [details]
Feather Mail Port Patch

Hey, thanks for the help. I have fixed up the UIDs and GIDs.
Comment 10 Mark Linimon freebsd_committer freebsd_triage 2025-11-16 02:04:45 UTC
(In reply to Edwin Ndiritu from comment #9)
Should we assume that the patch to graphics/rubygem-image_processing/Makefile is
a mistake?
Comment 11 Edwin Ndiritu 2025-11-17 18:58:32 UTC
Yeah it is a mistake