┌ Error: 2025-12-21 15:39:14 UndefVarError: `PermissionsRoles` not defined in `SearchLight.Relationships`
│ Suggestion: define the const at top-level before running function that uses it (stricter Julia v1.12+ rule).
│ Note: the binding state changed since the error occurred (was: 11, now: 0).
│ Stacktrace:
│ [1] Relationship(r1::Type{GenieAuthorisation.Permission}, r2::Type{GenieAuthorisation.Role}; context::Module)
│ @ SearchLight.Relationships ~/.julia/packages/SearchLight/Gkp2p/src/Relationships.jl:43
│ [2] related(m::DanceItServer.Users.User, r::Type{GenieAuthorisation.Permission}; through::Vector{DataType}, context::Module)
│ @ SearchLight.Relationships ~/.julia/packages/SearchLight/Gkp2p/src/Relationships.jl:86
│ [3] related
│ @ ~/.julia/packages/SearchLight/Gkp2p/src/Relationships.jl:81 [inlined]
│ [4] #isrelated#6
│ @ ~/.julia/packages/SearchLight/Gkp2p/src/Relationships.jl:110 [inlined]
│ [5] isrelated
│ @ ~/.julia/packages/SearchLight/Gkp2p/src/Relationships.jl:109 [inlined]
│ [6] has_permission(user::DanceItServer.Users.User, permission::String)
│ @ GenieAuthorisation ~/.julia/packages/GenieAuthorisation/eetlz/src/GenieAuthorisation.jl:76
│ [7] (::DanceItServer.var"#242#243")()
│ @ DanceItServer ~/Uni/Code/DanceIt/DanceItServer/routes_lead.jl:6
│ [8] run_route(r::Genie.Router.Route)
│ @ Genie.Router ~/.julia/packages/Genie/G0LAe/src/Router.jl:547
│ [9] route_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response; stream::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}})
│ @ Genie.Router ~/.julia/packages/Genie/G0LAe/src/Router.jl:172
│ [10] route_request
│ @ ~/.julia/packages/Genie/G0LAe/src/Router.jl:147 [inlined]
│ [11] handle_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response; stream::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}})
│ @ Genie.Server ~/.julia/packages/Genie/G0LAe/src/Server.jl:321
│ [12] handle_request
│ @ ~/.julia/packages/Genie/G0LAe/src/Server.jl:313 [inlined]
│ [13] (::Genie.Server.var"#36#37"{HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}}, HTTP.Messages.Request, HTTP.Messages.Response})()
│ @ Genie.Server /Applications/Programmieren/Julia-1.12-ARM.app/Contents/Resources/julia/share/julia/stdlib/v1.12/Distributed/src/macros.jl:126
│ [14] #local_remotecall_thunk##0
│ @ /Applications/Programmieren/Julia-1.12-ARM.app/Contents/Resources/julia/share/julia/stdlib/v1.12/Distributed/src/remotecall.jl:425 [inlined]
│ [15] run_work_thunk(thunk::Distributed.var"#local_remotecall_thunk##0#local_remotecall_thunk##1"{Genie.Server.var"#36#37"{HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}}, HTTP.Messages.Request, HTTP.Messages.Response}, Tuple{}, @Kwargs{}}, print_error::Bool)
│ @ Distributed /Applications/Programmieren/Julia-1.12-ARM.app/Contents/Resources/julia/share/julia/stdlib/v1.12/Distributed/src/process_messages.jl:70
│ [16] #remotecall_fetch#108
│ @ /Applications/Programmieren/Julia-1.12-ARM.app/Contents/Resources/julia/share/julia/stdlib/v1.12/Distributed/src/remotecall.jl:450 [inlined]
│ [17] remotecall_fetch
│ @ /Applications/Programmieren/Julia-1.12-ARM.app/Contents/Resources/julia/share/julia/stdlib/v1.12/Distributed/src/remotecall.jl:449 [inlined]
│ [18] remotecall_fetch
│ @ /Applications/Programmieren/Julia-1.12-ARM.app/Contents/Resources/julia/share/julia/stdlib/v1.12/Distributed/src/remotecall.jl:492 [inlined]
│ [19] setup_http_listener(req::HTTP.Messages.Request, res::HTTP.Messages.Response; stream::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}})
│ @ Genie.Server ~/.julia/packages/Genie/G0LAe/src/Server.jl:365
│ [20] setup_http_listener (repeats 2 times)
│ @ ~/.julia/packages/Genie/G0LAe/src/Server.jl:363 [inlined]
│ [21] (::Genie.Server.var"#streamhandler##0#streamhandler##1"{typeof(Genie.Server.setup_http_listener)})(stream::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}})
│ @ Genie.Server ~/.julia/packages/Genie/G0LAe/src/Server.jl:334
│ [22] setup_http_streamer(stream::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}})
│ @ Genie.Server ~/.julia/packages/Genie/G0LAe/src/Server.jl:354
│ [23] (::Genie.Server.var"#15#16")(stream::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}})
│ @ Genie.Server ~/.julia/packages/Genie/G0LAe/src/Server.jl:125
│ [24] handle_connection(f::Function, c::HTTP.Connections.Connection{Sockets.TCPSocket}, listener::HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, readtimeout::Int64, access_log::Nothing, verbose::Bool)
│ @ HTTP.Servers ~/.julia/packages/HTTP/ShTJs/src/Servers.jl:469
│ [25] (::HTTP.Servers.var"#listenloop##0#listenloop##1"{Genie.Server.var"#15#16", HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, Set{HTTP.Connections.Connection}, Int64, Nothing, ReentrantLock, Bool, Base.Semaphore, HTTP.Connections.Connection{Sockets.TCPSocket}})()
│ @ HTTP.Servers ~/.julia/packages/HTTP/ShTJs/src/Servers.jl:401
│
└ @ Genie.Server ~/.julia/packages/Genie/G0LAe/src/Server.jl:377
When loading the
PermissionRolestable, Julia 1.12 issues a deprecation warning for later versions, where world-age semantics will change. When running julia with--depwarn=error, the following error message is thrown (GenieAuthorisation is at version 2.0.1, Genie at 5.35.5)