Repository navigation
Description
Running boss dependencies multiple times seems to process items everytime in different order, but for all runs it crashes eventually
win10pro>boss upgrade
[===========================================================================================================================================================================================] 100.00% 4.05 MiB/4.05 MiB 8.90 MiB/s 0s[INFO ] Update applied successfully to v3.0.9
win10pro>
win10pro>
win10pro>
win10pro>boss dependencies
[INFO ] Updating cache of dependency zoomicon.zui.fmx.delphi
[INFO ] Updating cache of dependency zoomicon.helpers.fmx.delphi
[INFO ] Updating cache of dependency readcom.core.delphi
[INFO ] Updating cache of dependency zoomicon.generics.delphi
[INFO ] Updating cache of dependency zoomicon.media.fmx.delphi
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x98 pc=0xd591f3]goroutine 1 [running]:
github.com/hashload/boss/models.(*Package).GetParsedDependencies(...)
/home/runner/work/boss/boss/models/package.go:55
github.com/hashload/boss/cmd.printDeps(0xdc8700, {0xc000065040, 0x8, 0xc0001a0340}, {{0xc00017abe0, 0x46}, {0xc0000210c0, 0x20}, {0xc1d0282227596830, 0x959316d, ...}, ...}, ...)
/home/runner/work/boss/boss/cmd/dependencies.go:83 +0x1f3
github.com/hashload/boss/cmd.printDependencies(0x0)
/home/runner/work/boss/boss/cmd/dependencies.go:65 +0x272
github.com/hashload/boss/cmd.glob..func1(0x12de300, {0xe612aa, 0x0, 0x0})
/home/runner/work/boss/boss/cmd/dependencies.go:44 +0x25
github.com/spf13/cobra.(*Command).execute(0x12de300, {0x1354170, 0x0, 0x0})
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:860 +0x5f8
github.com/spf13/cobra.(*Command).ExecuteC(0x12df480)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:974 +0x3bc
github.com/spf13/cobra.(*Command).Execute(...)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:902
github.com/hashload/boss/cmd.Execute()
/home/runner/work/boss/boss/cmd/root.go:45 +0x151
main.main()
/home/runner/work/boss/boss/app.go:8 +0x17win10pro>
win10pro>
win10pro>
win10pro>boss dependencies
[INFO ] Updating cache of dependency zoomicon.manipulation.fmx.delphi
[INFO ] Updating cache of dependency zoomicon.generics.delphi
[INFO ] Updating cache of dependency zoomicon.helpers.fmx.delphi
[INFO ] Updating cache of dependency zoomicon.media.fmx.delphi
[INFO ] Updating cache of dependency zoomicon.zui.fmx.delphi
[INFO ] Updating cache of dependency readcom.core.delphi
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x98 pc=0xd591f3]goroutine 1 [running]:
github.com/hashload/boss/models.(*Package).GetParsedDependencies(...)
/home/runner/work/boss/boss/models/package.go:55
github.com/hashload/boss/cmd.printDeps(0xdc8700, {0xc000222000, 0x8, 0xc00014add0}, {{0xc00020a5a0, 0x46}, {0xc000093600, 0x20}, {0xc1d02824336ed498, 0x9f259a1, ...}, ...}, ...)
/home/runner/work/boss/boss/cmd/dependencies.go:83 +0x1f3
github.com/hashload/boss/cmd.printDependencies(0x0)
/home/runner/work/boss/boss/cmd/dependencies.go:65 +0x272
github.com/hashload/boss/cmd.glob..func1(0x12de300, {0xe612aa, 0x0, 0x0})
/home/runner/work/boss/boss/cmd/dependencies.go:44 +0x25
github.com/spf13/cobra.(*Command).execute(0x12de300, {0x1354170, 0x0, 0x0})
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:860 +0x5f8
github.com/spf13/cobra.(*Command).ExecuteC(0x12df480)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:974 +0x3bc
github.com/spf13/cobra.(*Command).Execute(...)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:902
github.com/hashload/boss/cmd.Execute()
/home/runner/work/boss/boss/cmd/root.go:45 +0x151
main.main()
/home/runner/work/boss/boss/app.go:8 +0x17win10pro>
win10pro>
win10pro>
win10pro>boss dependencies
[INFO ] Updating cache of dependency readcom.core.delphi
[INFO ] Updating cache of dependency zoomicon.generics.delphi
[INFO ] Updating cache of dependency zoomicon.media.fmx.delphi
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x98 pc=0xd591f3]goroutine 1 [running]:
github.com/hashload/boss/models.(*Package).GetParsedDependencies(...)
/home/runner/work/boss/boss/models/package.go:55
github.com/hashload/boss/cmd.printDeps(0xdc8700, {0xc000065900, 0x8, 0xc0001371e0}, {{0xc0001c7540, 0x46}, {0xc0001e2060, 0x20}, {0xc1d028266a8a45c4, 0x9b8b8e5, ...}, ...}, ...)
/home/runner/work/boss/boss/cmd/dependencies.go:83 +0x1f3
github.com/hashload/boss/cmd.printDependencies(0x0)
/home/runner/work/boss/boss/cmd/dependencies.go:65 +0x272
github.com/hashload/boss/cmd.glob..func1(0x12de300, {0xe612aa, 0x0, 0x0})
/home/runner/work/boss/boss/cmd/dependencies.go:44 +0x25
github.com/spf13/cobra.(*Command).execute(0x12de300, {0x1354170, 0x0, 0x0})
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:860 +0x5f8
github.com/spf13/cobra.(*Command).ExecuteC(0x12df480)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:974 +0x3bc
github.com/spf13/cobra.(*Command).Execute(...)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:902
github.com/hashload/boss/cmd.Execute()
/home/runner/work/boss/boss/cmd/root.go:45 +0x151
main.main()
/home/runner/work/boss/boss/app.go:8 +0x17win10pro>
win10pro>
win10pro>
win10pro>
win10pro>boss dependencies
[INFO ] Updating cache of dependency zoomicon.manipulation.fmx.delphi
[INFO ] Updating cache of dependency zoomicon.generics.delphi
[INFO ] Updating cache of dependency zoomicon.helpers.fmx.delphi
[INFO ] Updating cache of dependency zoomicon.media.fmx.delphi
[INFO ] Updating cache of dependency zoomicon.zui.fmx.delphi
[INFO ] Updating cache of dependency readcom.core.delphi
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x98 pc=0xd591f3]goroutine 1 [running]:
github.com/hashload/boss/models.(*Package).GetParsedDependencies(...)
/home/runner/work/boss/boss/models/package.go:55
github.com/hashload/boss/cmd.printDeps(0xdc8700, {0xc0000c08c0, 0x8, 0xc0000a6340}, {{0xc0002821e0, 0x46}, {0xc0001f4400, 0x20}, {0xc1d02827dbfcdddc, 0x9c4d035, ...}, ...}, ...)
/home/runner/work/boss/boss/cmd/dependencies.go:83 +0x1f3
github.com/hashload/boss/cmd.printDependencies(0x0)
/home/runner/work/boss/boss/cmd/dependencies.go:65 +0x272
github.com/hashload/boss/cmd.glob..func1(0x12de300, {0xe612aa, 0x0, 0x0})
/home/runner/work/boss/boss/cmd/dependencies.go:44 +0x25
github.com/spf13/cobra.(*Command).execute(0x12de300, {0x1354170, 0x0, 0x0})
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:860 +0x5f8
github.com/spf13/cobra.(*Command).ExecuteC(0x12df480)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:974 +0x3bc
github.com/spf13/cobra.(*Command).Execute(...)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:902
github.com/hashload/boss/cmd.Execute()
/home/runner/work/boss/boss/cmd/root.go:45 +0x151
main.main()
/home/runner/work/boss/boss/app.go:8 +0x17win10pro>
win10pro>
win10pro>
win10pro>
win10pro>boss dependencies
[INFO ] Updating cache of dependency zoomicon.generics.delphi
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x98 pc=0xd591f3]goroutine 1 [running]:
github.com/hashload/boss/models.(*Package).GetParsedDependencies(...)
/home/runner/work/boss/boss/models/package.go:55
github.com/hashload/boss/cmd.printDeps(0xdc8700, {0xc000065040, 0x8, 0xc0000a6410}, {{0xc0002423c0, 0x46}, {0xc00023c180, 0x20}, {0xc1d02828cf5c3ac8, 0x99262d5, ...}, ...}, ...)
/home/runner/work/boss/boss/cmd/dependencies.go:83 +0x1f3
github.com/hashload/boss/cmd.printDependencies(0x0)
/home/runner/work/boss/boss/cmd/dependencies.go:65 +0x272
github.com/hashload/boss/cmd.glob..func1(0x12de300, {0xe612aa, 0x0, 0x0})
/home/runner/work/boss/boss/cmd/dependencies.go:44 +0x25
github.com/spf13/cobra.(*Command).execute(0x12de300, {0x1354170, 0x0, 0x0})
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:860 +0x5f8
github.com/spf13/cobra.(*Command).ExecuteC(0x12df480)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:974 +0x3bc
github.com/spf13/cobra.(*Command).Execute(...)
/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.4.0/command.go:902
github.com/hashload/boss/cmd.Execute()
/home/runner/work/boss/boss/cmd/root.go:45 +0x151
main.main()
/home/runner/work/boss/boss/app.go:8 +0x17
Activity
birbilis commentedon Dec 16, 2024
doing BOSS update instead always seems to fail at zoomicon.helpers.rtl.delphi dependency:
birbilis commentedon Dec 16, 2024
my boss.json is here:
https://github.com/Zoomicon/READCOM_App/blob/master/App/boss.json
running BOSS via command-line from the "App" subfolder
can download the whole code from the repo and open the project group from the root of the repository
birbilis commentedon Mar 10, 2025
so regarding
[INFO ] Processing module zoomicon.helpers.rtl.delphi
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x90 pc=0x9ebc06]
it seems it was caused by an extra comma in the "projects" array at boss.json of that package
I had
"projects": [
"Source/Zoomicon.Helpers.RTL.dproj",
],
note the comma after the .dproj single entry there
so the JSON parsing does need to be more robust and with more informative messages
ownerigor commentedon Sep 14, 2025
Hello @birbilis, I tested it in my project according to what you said by putting "," after the project array and it returned the following message:
Can you tell me if this bug still happens today?
birbilis commentedon Dec 13, 2025
Sorry for the late reply, hadn’t noticed yours
the issue with that comma had been at the boss.json of a dependency
https://github.com/Zoomicon/Zoomicon.Helpers.RTL.Delphi/blob/master/boss.json
Now it is a second level one (the app depends only on READCOM.Core.Delphi now) since I extracted all logic into reusable library and moved original dependencies as its own
birbilis commentedon Dec 13, 2025
@CarlosHe did you fix something or should I try to repro?
CarlosHe commentedon Dec 14, 2025
Hi, @birbilis! You can test...
look this example:
fix(boss): prevent nil pointer dereference panic on invalid boss.json…
fix(pkgmanager): prevent nil pointer dereference on malformed boss.js…
Merge pull request #250 from isaquepinheiro/bugfix/issue-177-safe-pac…