ash @ 3.24.3 View on hex.pm
Found via dependency scan. Awaiting full scan.
All systems passing
Found via dependency scan — awaiting full scan.
This page was synthesized from other packages' dependency scans.
Source link, native-code language, and other per-package metadata
will populate once
ash itself gets
through the scan queue.
Dependencies & versions
Version Tested
Last Test Run
ash_typescript-0.17.1-1776697916
Compilation Determinism
Unknown
Beam scanner — runtime capability snapshot
Beam scanner
Runtime capability snapshot
Static scan of the compiled release after mix firmware.
NIF usage
Not detected
Native code or C bindings
Shell/OS exec
Detected
External commands or ports
Shell helpers
Not detected
Shell commands via System/os
App config reads
Detected
Application env lookups
OS env reads
Not detected
Environment variable access
Start callback
Not detected
Application start callback defined
Halt calls
Not detected
Explicit halt/stop calls
Protocol: Elixir.Ash.ErrorKind
Protocol: Elixir.Ash.Scope.ToOpts
Protocol: Elixir.Ash.ToTenant
Protocol: Elixir.Ash.Type.File.Source (fallback to any)
Protocol: Elixir.Comparable
Impl: Elixir.Ash.Scope.ToOpts for Ash.Policy.Authorizer -> Elixir.Ash.Scope.ToOpts.Ash.Policy.Authorizer
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Actions.Implementation.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Actions.Implementation.Context
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Calculation.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Calculation.Context
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Change.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Change.Context
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualCreate.BulkContext -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualCreate.BulkContext
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualCreate.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualCreate.Context
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualDestroy.BulkContext -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualDestroy.BulkContext
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualDestroy.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualDestroy.Context
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualRelationship.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualRelationship.Context
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualUpdate.BulkContext -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualUpdate.BulkContext
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualUpdate.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualUpdate.Context
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Preparation.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Preparation.Context
Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Validation.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Validation.Context
Impl: Elixir.Ash.Scope.ToOpts for Map -> Elixir.Ash.Scope.ToOpts.Map
Impl: Elixir.Ash.ToTenant for Atom -> Elixir.Ash.ToTenant.Atom
Impl: Elixir.Ash.ToTenant for BitString -> Elixir.Ash.ToTenant.BitString
Impl: Elixir.Ash.ToTenant for Integer -> Elixir.Ash.ToTenant.Integer
Impl: Elixir.Ash.Type.File.Source for Any -> Elixir.Ash.Type.File.Source.Any
Impl: Elixir.Comparable for Comparable.Type.Any.To.Any -> Elixir.Comparable.Comparable.Type.Any.To.Any
Impl: Elixir.Comparable for Comparable.Type.Ash.CiString.To.Ash.CiString -> Elixir.Comparable.Comparable.Type.Ash.CiString.To.Ash.CiString
Impl: Elixir.Comparable for Comparable.Type.Ash.CiString.To.BitString -> Elixir.Comparable.Comparable.Type.Ash.CiString.To.BitString
Impl: Elixir.Comparable for Comparable.Type.Atom.To.BitString -> Elixir.Comparable.Comparable.Type.Atom.To.BitString
Impl: Elixir.Comparable for Comparable.Type.BitString.To.Ash.CiString -> Elixir.Comparable.Comparable.Type.BitString.To.Ash.CiString
Impl: Elixir.Comparable for Comparable.Type.BitString.To.Atom -> Elixir.Comparable.Comparable.Type.BitString.To.Atom
Impl: Elixir.Comparable for Comparable.Type.BitString.To.Decimal -> Elixir.Comparable.Comparable.Type.BitString.To.Decimal
Impl: Elixir.Comparable for Comparable.Type.Date.To.Date -> Elixir.Comparable.Comparable.Type.Date.To.Date
Impl: Elixir.Comparable for Comparable.Type.DateTime.To.DateTime -> Elixir.Comparable.Comparable.Type.DateTime.To.DateTime
Impl: Elixir.Comparable for Comparable.Type.Decimal.To.BitString -> Elixir.Comparable.Comparable.Type.Decimal.To.BitString
Impl: Elixir.Comparable for Comparable.Type.Decimal.To.Decimal -> Elixir.Comparable.Comparable.Type.Decimal.To.Decimal
Impl: Elixir.Comparable for Comparable.Type.Decimal.To.Float -> Elixir.Comparable.Comparable.Type.Decimal.To.Float
Impl: Elixir.Comparable for Comparable.Type.Decimal.To.Integer -> Elixir.Comparable.Comparable.Type.Decimal.To.Integer
Impl: Elixir.Comparable for Comparable.Type.Float.To.Decimal -> Elixir.Comparable.Comparable.Type.Float.To.Decimal
Impl: Elixir.Comparable for Comparable.Type.Integer.To.Decimal -> Elixir.Comparable.Comparable.Type.Integer.To.Decimal
Impl: Elixir.Comparable for Comparable.Type.List.To.List -> Elixir.Comparable.Comparable.Type.List.To.List
Impl: Elixir.Comparable for Comparable.Type.Map.To.Map -> Elixir.Comparable.Comparable.Type.Map.To.Map
Impl: Elixir.Comparable for Comparable.Type.NaiveDateTime.To.NaiveDateTime -> Elixir.Comparable.Comparable.Type.NaiveDateTime.To.NaiveDateTime
Impl: Elixir.Comparable for Comparable.Type.Time.To.Time -> Elixir.Comparable.Comparable.Type.Time.To.Time
Impl: Elixir.Comparable for Comparable.Type.Tuple.To.Tuple -> Elixir.Comparable.Comparable.Type.Tuple.To.Tuple
Impl: Elixir.Inspect for Ash.Changeset -> Elixir.Inspect.Ash.Changeset
Impl: Elixir.Inspect for Ash.CiString -> Elixir.Inspect.Ash.CiString
Impl: Elixir.Inspect for Ash.CustomExpression -> Elixir.Inspect.Ash.CustomExpression
Impl: Elixir.Inspect for Ash.Error.Forbidden -> Elixir.Inspect.Ash.Error.Forbidden
Impl: Elixir.Inspect for Ash.Error.Framework -> Elixir.Inspect.Ash.Error.Framework
Impl: Elixir.Inspect for Ash.Error.Invalid -> Elixir.Inspect.Ash.Error.Invalid
Impl: Elixir.Inspect for Ash.Error.Stacktrace -> Elixir.Inspect.Ash.Error.Stacktrace
Impl: Elixir.Inspect for Ash.Error.Unknown -> Elixir.Inspect.Ash.Error.Unknown
Impl: Elixir.Inspect for Ash.Filter -> Elixir.Inspect.Ash.Filter
Impl: Elixir.Inspect for Ash.ForbiddenField -> Elixir.Inspect.Ash.ForbiddenField
Impl: Elixir.Inspect for Ash.NotLoaded -> Elixir.Inspect.Ash.NotLoaded
Impl: Elixir.Inspect for Ash.Page.Keyset -> Elixir.Inspect.Ash.Page.Keyset
Impl: Elixir.Inspect for Ash.Page.Offset -> Elixir.Inspect.Ash.Page.Offset
Impl: Elixir.Inspect for Ash.Query -> Elixir.Inspect.Ash.Query
Impl: Elixir.Inspect for Ash.Query.Aggregate -> Elixir.Inspect.Ash.Query.Aggregate
Impl: Elixir.Inspect for Ash.Query.BooleanExpression -> Elixir.Inspect.Ash.Query.BooleanExpression
Impl: Elixir.Inspect for Ash.Query.Calculation -> Elixir.Inspect.Ash.Query.Calculation
Impl: Elixir.Inspect for Ash.Query.Call -> Elixir.Inspect.Ash.Query.Call
Impl: Elixir.Inspect for Ash.Query.Combination -> Elixir.Inspect.Ash.Query.Combination
Impl: Elixir.Inspect for Ash.Query.Exists -> Elixir.Inspect.Ash.Query.Exists
Impl: Elixir.Inspect for Ash.Query.Function.Ago -> Elixir.Inspect.Ash.Query.Function.Ago
Impl: Elixir.Inspect for Ash.Query.Function.At -> Elixir.Inspect.Ash.Query.Function.At
Impl: Elixir.Inspect for Ash.Query.Function.CompositeType -> Elixir.Inspect.Ash.Query.Function.CompositeType
Impl: Elixir.Inspect for Ash.Query.Function.Contains -> Elixir.Inspect.Ash.Query.Function.Contains
Impl: Elixir.Inspect for Ash.Query.Function.CountNils -> Elixir.Inspect.Ash.Query.Function.CountNils
Impl: Elixir.Inspect for Ash.Query.Function.DateAdd -> Elixir.Inspect.Ash.Query.Function.DateAdd
Impl: Elixir.Inspect for Ash.Query.Function.DateTimeAdd -> Elixir.Inspect.Ash.Query.Function.DateTimeAdd
Impl: Elixir.Inspect for Ash.Query.Function.Error -> Elixir.Inspect.Ash.Query.Function.Error
Impl: Elixir.Inspect for Ash.Query.Function.Fragment -> Elixir.Inspect.Ash.Query.Function.Fragment
Impl: Elixir.Inspect for Ash.Query.Function.FromNow -> Elixir.Inspect.Ash.Query.Function.FromNow
Impl: Elixir.Inspect for Ash.Query.Function.GetPath -> Elixir.Inspect.Ash.Query.Function.GetPath
Impl: Elixir.Inspect for Ash.Query.Function.Has -> Elixir.Inspect.Ash.Query.Function.Has
Impl: Elixir.Inspect for Ash.Query.Function.If -> Elixir.Inspect.Ash.Query.Function.If
Impl: Elixir.Inspect for Ash.Query.Function.Intersects -> Elixir.Inspect.Ash.Query.Function.Intersects
Impl: Elixir.Inspect for Ash.Query.Function.IsDistinctFrom -> Elixir.Inspect.Ash.Query.Function.IsDistinctFrom
Impl: Elixir.Inspect for Ash.Query.Function.IsNil -> Elixir.Inspect.Ash.Query.Function.IsNil
Impl: Elixir.Inspect for Ash.Query.Function.IsNotDistinctFrom -> Elixir.Inspect.Ash.Query.Function.IsNotDistinctFrom
Impl: Elixir.Inspect for Ash.Query.Function.Lazy -> Elixir.Inspect.Ash.Query.Function.Lazy
Impl: Elixir.Inspect for Ash.Query.Function.Length -> Elixir.Inspect.Ash.Query.Function.Length
Impl: Elixir.Inspect for Ash.Query.Function.Minus -> Elixir.Inspect.Ash.Query.Function.Minus
Impl: Elixir.Inspect for Ash.Query.Function.Now -> Elixir.Inspect.Ash.Query.Function.Now
Impl: Elixir.Inspect for Ash.Query.Function.Rem -> Elixir.Inspect.Ash.Query.Function.Rem
Impl: Elixir.Inspect for Ash.Query.Function.RequiredError -> Elixir.Inspect.Ash.Query.Function.RequiredError
Impl: Elixir.Inspect for Ash.Query.Function.Round -> Elixir.Inspect.Ash.Query.Function.Round
Impl: Elixir.Inspect for Ash.Query.Function.StartOfDay -> Elixir.Inspect.Ash.Query.Function.StartOfDay
Impl: Elixir.Inspect for Ash.Query.Function.StringDowncase -> Elixir.Inspect.Ash.Query.Function.StringDowncase
Impl: Elixir.Inspect for Ash.Query.Function.StringJoin -> Elixir.Inspect.Ash.Query.Function.StringJoin
Impl: Elixir.Inspect for Ash.Query.Function.StringLength -> Elixir.Inspect.Ash.Query.Function.StringLength
Impl: Elixir.Inspect for Ash.Query.Function.StringPosition -> Elixir.Inspect.Ash.Query.Function.StringPosition
Impl: Elixir.Inspect for Ash.Query.Function.StringSplit -> Elixir.Inspect.Ash.Query.Function.StringSplit
Impl: Elixir.Inspect for Ash.Query.Function.StringTrim -> Elixir.Inspect.Ash.Query.Function.StringTrim
Impl: Elixir.Inspect for Ash.Query.Function.Today -> Elixir.Inspect.Ash.Query.Function.Today
Impl: Elixir.Inspect for Ash.Query.Function.Type -> Elixir.Inspect.Ash.Query.Function.Type
Impl: Elixir.Inspect for Ash.Query.Not -> Elixir.Inspect.Ash.Query.Not
Impl: Elixir.Inspect for Ash.Query.Operator.Basic.And -> Elixir.Inspect.Ash.Query.Operator.Basic.And
Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Concat -> Elixir.Inspect.Ash.Query.Operator.Basic.Concat
Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Div -> Elixir.Inspect.Ash.Query.Operator.Basic.Div
Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Minus -> Elixir.Inspect.Ash.Query.Operator.Basic.Minus
Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Or -> Elixir.Inspect.Ash.Query.Operator.Basic.Or
Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Plus -> Elixir.Inspect.Ash.Query.Operator.Basic.Plus
Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Times -> Elixir.Inspect.Ash.Query.Operator.Basic.Times
Impl: Elixir.Inspect for Ash.Query.Operator.Eq -> Elixir.Inspect.Ash.Query.Operator.Eq
Impl: Elixir.Inspect for Ash.Query.Operator.GreaterThan -> Elixir.Inspect.Ash.Query.Operator.GreaterThan
Impl: Elixir.Inspect for Ash.Query.Operator.GreaterThanOrEqual -> Elixir.Inspect.Ash.Query.Operator.GreaterThanOrEqual
Impl: Elixir.Inspect for Ash.Query.Operator.Has -> Elixir.Inspect.Ash.Query.Operator.Has
Impl: Elixir.Inspect for Ash.Query.Operator.In -> Elixir.Inspect.Ash.Query.Operator.In
Impl: Elixir.Inspect for Ash.Query.Operator.IsNil -> Elixir.Inspect.Ash.Query.Operator.IsNil
Impl: Elixir.Inspect for Ash.Query.Operator.LessThan -> Elixir.Inspect.Ash.Query.Operator.LessThan
Impl: Elixir.Inspect for Ash.Query.Operator.LessThanOrEqual -> Elixir.Inspect.Ash.Query.Operator.LessThanOrEqual
Impl: Elixir.Inspect for Ash.Query.Operator.NotEq -> Elixir.Inspect.Ash.Query.Operator.NotEq
Impl: Elixir.Inspect for Ash.Query.Operator.Overlaps -> Elixir.Inspect.Ash.Query.Operator.Overlaps
Impl: Elixir.Inspect for Ash.Query.Parent -> Elixir.Inspect.Ash.Query.Parent
Impl: Elixir.Inspect for Ash.Query.Ref -> Elixir.Inspect.Ash.Query.Ref
Impl: Elixir.Inspect for Ash.Query.UpsertConflict -> Elixir.Inspect.Ash.Query.UpsertConflict
Impl: Elixir.Inspect for Ash.Vector -> Elixir.Inspect.Ash.Vector
Impl: Elixir.Jason.Encoder for Ash.CiString -> Elixir.Jason.Encoder.Ash.CiString
Impl: Elixir.Jason.Encoder for Ash.Union -> Elixir.Jason.Encoder.Ash.Union
Impl: Elixir.Reactor.Argument.Build for Ash.Reactor.Dsl.ActionLoad -> Elixir.Reactor.Argument.Build.Ash.Reactor.Dsl.ActionLoad
Impl: Elixir.Reactor.Argument.Build for Ash.Reactor.Dsl.Actor -> Elixir.Reactor.Argument.Build.Ash.Reactor.Dsl.Actor
Impl: Elixir.Reactor.Argument.Build for Ash.Reactor.Dsl.Context -> Elixir.Reactor.Argument.Build.Ash.Reactor.Dsl.Context
Impl: Elixir.Reactor.Argument.Build for Ash.Reactor.Dsl.Tenant -> Elixir.Reactor.Argument.Build.Ash.Reactor.Dsl.Tenant
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Action -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Action
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.AshStep -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.AshStep
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.BulkCreate -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.BulkCreate
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.BulkDestroy -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.BulkDestroy
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.BulkUpdate -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.BulkUpdate
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Change -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Change
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Create -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Create
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Destroy -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Destroy
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Load -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Load
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Read -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Read
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.ReadOne -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.ReadOne
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Transaction -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Transaction
Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Update -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Update
Impl: Elixir.String.Chars for Ash.CiString -> Elixir.String.Chars.Ash.CiString
Dependency scans — transitive + OTP apps
Dependency scans
Transitive + OTP apps
Static scan of every app in the built release (including OTP libs).
| App | File Count | Size | Languages | NIF | OS exec | Shell | App env | OS env | Start callback |
|---|
System compatibility — detailed table
System Compatibility
| System | Status | Version Tested | Footprint (this system) | Log |
|---|---|---|---|---|
nerves_system_mangopi_mq_pro@0.15.3
|
pass |
ash@3.24.3
|
1262 files, 10.3 MB
|
View log |
nerves_system_rpi4@2.0.2
|
pass |
ash@3.24.3
|
1262 files, 10.3 MB
|
View log |
nerves_system_x86_64@1.33.3
|
pass |
ash@3.24.3
|
1262 files, 10.3 MB
|
View log |
⚠️ Important: A "passing" status means that the package compiled successfully with Nerves for this system. It does not guarantee that the package will work correctly at runtime or that all features are compatible with Nerves.
The compatibility test only verifies that:
- The package and its dependencies can be fetched from Hex.pm
- All dependencies are from Hex (no git or path dependencies)
- The firmware can be built successfully
If you believe a status is incorrect or have additional compatibility information, please create an issue.