Back to index

4.8.0-0.okd-2021-10-01-221835

Manual Override Applied

This release was manually Accepted.


Reason: LegacyResult(reason="",message="")

Download installer and client with:

oc adm release extract --tools quay.io/openshift/okd:4.8.0-0.okd-2021-10-01-221835
Team Approvals:

No tests for this release

Upgrades from:

Upgrades to:


Loading changelog, this may take a while ...

Unable to show full changelog: could not generate a changelog: runtime/cgo: pthread_create failed: Resource temporarily unavailable runtime/cgo: pthread_create failed: Resource temporarily unavailable SIGABRT: abort PC=0x7f7a9086c4bc m=5 sigcode=18446744073709551610 goroutine 0 gp=0xc0001021c0 m=5 mp=0xc000100008 [idle]: runtime: g 0 gp=0xc0001021c0: unknown pc 0x7f7a9086c4bc stack: frame={sp:0x7f7a48b66790, fp:0x0} stack=[0x7f7a483671e0,0x7f7a48b66de0) 0x00007f7a48b66690: 0x0000000000000000 0x0000000000000000 0x00007f7a48b666a0: 0x0000000001ccb46f 0x0000000001ccb477 0x00007f7a48b666b0: 0x000000000075164e 0x000000000075164e 0x00007f7a48b666c0: 0x00000000ffffffff 0x00007f7a482a7000 0x00007f7a48b666d0: 0x00007f7a48b66718 0x000000000790e098 0x00007f7a48b666e0: 0x0000000008549ea0 0x000000000003b3ce 0x00007f7a48b666f0: 0x0000000001ccb475 0x0000000001c946de 0x00007f7a48b66700: 0x0000000007075072 0x0000000000767bf9 0x00007f7a48b66710: 0x00007f7a48b66778 0x0000000001cb0f33 0x00007f7a48b66720: 0x0000000000000000 0x0000000000010000 0x00007f7a48b66730: 0x000000000003b3ce 0x0000000008549ea0 0x00007f7a48b66740: 0x0000000000024d01 0x0600000001c94704 0x00007f7a48b66750: 0x00000000070549f6 0x0000000008549ea0 0x00007f7a48b66760: 0x000000000790e098 0x00007f7a90879b39 0x00007f7a48b66770: 0x0000000000000000 0x0000000000000011 0x00007f7a48b66780: 0x0000000000000130 0x00007f7a9086c4ae 0x00007f7a48b66790: <0x0000000000000120 0x0000000000000000 0x00007f7a48b667a0: 0x00007f7a00000013 0x0000000001cc9228 0x00007f7a48b667b0: 0x0000000000771cca 0x0000000000000004 0x00007f7a48b667c0: 0x0000003400000013 0x00007f7a908ef8f1 0x00007f7a48b667d0: 0x00007f7a437fe640 0x00007f7a48b66aa0 0x00007f7a48b667e0: 0x00007f7a48b6690e 0x00007f7a48b6690f 0x00007f7a48b667f0: 0x00007f7a437fe640 0x00007f7a9086a265 0x00007f7a48b66800: 0x00007f7a38000020 0x0000000000000120 0x00007f7a48b66810: 0x00000000003d0f00 0x682d894691049300 0x00007f7a48b66820: 0x00007f7a48b67640 0x0000000000000006 0x00007f7a48b66830: 0x000000000884cb60 0x00007f7a48b66b60 0x00007f7a48b66840: 0x000000c0001021c0 0x00007f7a9081ebb6 0x00007f7a48b66850: 0x00007f7a909dbeb0 0x00007f7a90808873 0x00007f7a48b66860: 0x0000000000000020 0x000000000000000d 0x00007f7a48b66870: 0x0000000006254019 0x000000000000000d 0x00007f7a48b66880: 0x000000000000000b 0x00007f7a9086229d runtime: g 0 gp=0xc0001021c0: unknown pc 0x7f7a9086c4bc stack: frame={sp:0x7f7a48b66790, fp:0x0} stack=[0x7f7a483671e0,0x7f7a48b66de0) 0x00007f7a48b66690: 0x0000000000000000 0x0000000000000000 0x00007f7a48b666a0: 0x0000000001ccb46f 0x0000000001ccb477 0x00007f7a48b666b0: 0x000000000075164e 0x000000000075164e 0x00007f7a48b666c0: 0x00000000ffffffff 0x00007f7a482a7000 0x00007f7a48b666d0: 0x00007f7a48b66718 0x000000000790e098 0x00007f7a48b666e0: 0x0000000008549ea0 0x000000000003b3ce 0x00007f7a48b666f0: 0x0000000001ccb475 0x0000000001c946de 0x00007f7a48b66700: 0x0000000007075072 0x0000000000767bf9 0x00007f7a48b66710: 0x00007f7a48b66778 0x0000000001cb0f33 0x00007f7a48b66720: 0x0000000000000000 0x0000000000010000 0x00007f7a48b66730: 0x000000000003b3ce 0x0000000008549ea0 0x00007f7a48b66740: 0x0000000000024d01 0x0600000001c94704 0x00007f7a48b66750: 0x00000000070549f6 0x0000000008549ea0 0x00007f7a48b66760: 0x000000000790e098 0x00007f7a90879b39 0x00007f7a48b66770: 0x0000000000000000 0x0000000000000011 0x00007f7a48b66780: 0x0000000000000130 0x00007f7a9086c4ae 0x00007f7a48b66790: <0x0000000000000120 0x0000000000000000 0x00007f7a48b667a0: 0x00007f7a00000013 0x0000000001cc9228 0x00007f7a48b667b0: 0x0000000000771cca 0x0000000000000004 0x00007f7a48b667c0: 0x0000003400000013 0x00007f7a908ef8f1 0x00007f7a48b667d0: 0x00007f7a437fe640 0x00007f7a48b66aa0 0x00007f7a48b667e0: 0x00007f7a48b6690e 0x00007f7a48b6690f 0x00007f7a48b667f0: 0x00007f7a437fe640 0x00007f7a9086a265 0x00007f7a48b66800: 0x00007f7a38000020 0x0000000000000120 0x00007f7a48b66810: 0x00000000003d0f00 0x682d894691049300 0x00007f7a48b66820: 0x00007f7a48b67640 0x0000000000000006 0x00007f7a48b66830: 0x000000000884cb60 0x00007f7a48b66b60 0x00007f7a48b66840: 0x000000c0001021c0 0x00007f7a9081ebb6 0x00007f7a48b66850: 0x00007f7a909dbeb0 0x00007f7a90808873 0x00007f7a48b66860: 0x0000000000000020 0x000000000000000d 0x00007f7a48b66870: 0x0000000006254019 0x000000000000000d 0x00007f7a48b66880: 0x000000000000000b 0x00007f7a9086229d goroutine 1 gp=0xc000002380 m=nil [runnable, locked to thread]: runtime.deductAssistCredit(0x70?) /usr/lib/golang/src/runtime/malloc.go:1698 +0x56 fp=0xc00032d670 sp=0xc00032d668 pc=0x1c5c696 runtime.mallocgc(0x70, 0x575e740, 0x1) /usr/lib/golang/src/runtime/malloc.go:1048 +0x67 fp=0xc00032d6a0 sp=0xc00032d670 pc=0x1cc1c07 runtime.newobject(0xc00015a8e0?) /usr/lib/golang/src/runtime/malloc.go:1747 +0x25 fp=0xc00032d6c8 sp=0xc00032d6a0 pc=0x1c5c765 regexp/syntax.(*Regexp).Simplify(0xc000152070) /usr/lib/golang/src/regexp/syntax/simplify.go:98 +0x87b fp=0xc00032d7c8 sp=0xc00032d6c8 pc=0x209b6db regexp/syntax.(*Regexp).Simplify(0xc0001520e0) /usr/lib/golang/src/regexp/syntax/simplify.go:23 +0x434 fp=0xc00032d8c8 sp=0xc00032d7c8 pc=0x209b294 regexp/syntax.(*Regexp).Simplify(0xc000127ea0) /usr/lib/golang/src/regexp/syntax/simplify.go:23 +0x434 fp=0xc00032d9c8 sp=0xc00032d8c8 pc=0x209b294 regexp/syntax.(*Regexp).Simplify(0xc000152150) /usr/lib/golang/src/regexp/syntax/simplify.go:23 +0x434 fp=0xc00032dac8 sp=0xc00032d9c8 pc=0x209b294 regexp/syntax.(*Regexp).Simplify(0xc0001521c0) /usr/lib/golang/src/regexp/syntax/simplify.go:38 +0x69 fp=0xc00032dbc8 sp=0xc00032dac8 pc=0x209aec9 regexp.compile({0xc00014a000, 0x19}, 0xdc98?, 0x0) /usr/lib/golang/src/regexp/regexp.go:175 +0x6d fp=0xc00032dc50 sp=0xc00032dbc8 pc=0x20a2dad regexp.Compile(...) /usr/lib/golang/src/regexp/regexp.go:131 regexp.MustCompile({0xc00014a000, 0x19}) /usr/lib/golang/src/regexp/regexp.go:311 +0x2c fp=0xc00032dcc8 sp=0xc00032dc50 pc=0x20a38ac github.com/openshift/library-go/pkg/image/internal/reference.optional({0xc00032dda0, 0x2, 0xc00032ddf0?}) /go/src/github.com/openshift/oc/vendor/github.com/openshift/library-go/pkg/image/internal/reference/regexp.go:102 +0xb7 fp=0xc00032dd10 sp=0xc00032dcc8 pc=0x3880b97 github.com/openshift/library-go/pkg/image/internal/reference.init() /go/src/github.com/openshift/oc/vendor/github.com/openshift/library-go/pkg/image/internal/reference/regexp.go:69 +0x818 fp=0xc00032de28 sp=0xc00032dd10 pc=0x38800d8 runtime.doInit1(0x853b2a0) /usr/lib/golang/src/runtime/proc.go:7670 +0xd5 fp=0xc00032df50 sp=0xc00032de28 pc=0x1c9ba95 runtime.doInit(...) /usr/lib/golang/src/runtime/proc.go:7637 runtime.main() /usr/lib/golang/src/runtime/proc.go:256 +0x350 fp=0xc00032dfe0 sp=0xc00032df50 pc=0x1c8c530 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc00032dfe8 sp=0xc00032dfe0 pc=0x1ccd4a1 goroutine 2 gp=0xc000002e00 m=nil [force gc (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000094fa8 sp=0xc000094f88 pc=0x1cc4f2e runtime.goparkunlock(...) /usr/lib/golang/src/runtime/proc.go:466 runtime.forcegchelper() /usr/lib/golang/src/runtime/proc.go:373 +0xb3 fp=0xc000094fe0 sp=0xc000094fa8 pc=0x1c8c7b3 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000094fe8 sp=0xc000094fe0 pc=0x1ccd4a1 created by runtime.init.7 in goroutine 1 /usr/lib/golang/src/runtime/proc.go:361 +0x1a goroutine 3 gp=0xc000003340 m=nil [GC sweep wait]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000095780 sp=0xc000095760 pc=0x1cc4f2e runtime.goparkunlock(...) /usr/lib/golang/src/runtime/proc.go:466 runtime.bgsweep(0xc0000c0000) /usr/lib/golang/src/runtime/mgcsweep.go:279 +0x94 fp=0xc0000957c8 sp=0xc000095780 pc=0x1c71eb4 runtime.gcenable.gowrap1() /usr/lib/golang/src/runtime/mgc.go:212 +0x25 fp=0xc0000957e0 sp=0xc0000957c8 pc=0x1c65b05 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000957e8 sp=0xc0000957e0 pc=0x1ccd4a1 created by runtime.gcenable in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:212 +0x66 goroutine 4 gp=0xc000003500 m=nil [runnable]: runtime.gopark(0xc0000c0000?, 0x61481e0?, 0x1?, 0x0?, 0xc000003500?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000095f78 sp=0xc000095f58 pc=0x1cc4f2e runtime.goparkunlock(...) /usr/lib/golang/src/runtime/proc.go:466 runtime.(*scavengerState).park(0x8623380) /usr/lib/golang/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000095fa8 sp=0xc000095f78 pc=0x1c6f7c9 runtime.bgscavenge(0xc0000c0000) /usr/lib/golang/src/runtime/mgcscavenge.go:653 +0x3c fp=0xc000095fc8 sp=0xc000095fa8 pc=0x1c6fd7c runtime.gcenable.gowrap2() /usr/lib/golang/src/runtime/mgc.go:213 +0x25 fp=0xc000095fe0 sp=0xc000095fc8 pc=0x1c65aa5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000095fe8 sp=0xc000095fe0 pc=0x1ccd4a1 created by runtime.gcenable in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:213 +0xa5 goroutine 5 gp=0xc000003a40 m=nil [GOMAXPROCS updater (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000096788 sp=0xc000096768 pc=0x1cc4f2e runtime.goparkunlock(...) /usr/lib/golang/src/runtime/proc.go:466 runtime.updateMaxProcsGoroutine() /usr/lib/golang/src/runtime/proc.go:6720 +0xe7 fp=0xc0000967e0 sp=0xc000096788 pc=0x1c9a8e7 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000967e8 sp=0xc0000967e0 pc=0x1ccd4a1 created by runtime.defaultGOMAXPROCSUpdateEnable in goroutine 1 /usr/lib/golang/src/runtime/proc.go:6708 +0x37 goroutine 6 gp=0xc0001ae000 m=nil [finalizer wait]: runtime.gopark(0x1c9ba95?, 0x1c5c765?, 0xb8?, 0x1?, 0xc000002380?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000094620 sp=0xc000094600 pc=0x1cc4f2e runtime.runFinalizers() /usr/lib/golang/src/runtime/mfinal.go:210 +0x107 fp=0xc0000947e0 sp=0xc000094620 pc=0x1c64987 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000947e8 sp=0xc0000947e0 pc=0x1ccd4a1 created by runtime.createfing in goroutine 1 /usr/lib/golang/src/runtime/mfinal.go:172 +0x3d goroutine 7 gp=0xc0001ae700 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000096f38 sp=0xc000096f18 pc=0x1cc4f2e runtime.gcBgMarkWorker(0xc0000cc8c0) /usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc000096fc8 sp=0xc000096f38 pc=0x1c681eb runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc000096fe0 sp=0xc000096fc8 pc=0x1c680c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000096fe8 sp=0xc000096fe0 pc=0x1ccd4a1 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1373 +0x105 goroutine 18 gp=0xc000504000 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000090738 sp=0xc000090718 pc=0x1cc4f2e runtime.gcBgMarkWorker(0xc0000cc8c0) /usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000907c8 sp=0xc000090738 pc=0x1c681eb runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000907e0 sp=0xc0000907c8 pc=0x1c680c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000907e8 sp=0xc0000907e0 pc=0x1ccd4a1 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1373 +0x105 goroutine 34 gp=0xc000102380 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000118738 sp=0xc000118718 pc=0x1cc4f2e runtime.gcBgMarkWorker(0xc0000cc8c0) /usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0001187c8 sp=0xc000118738 pc=0x1c681eb runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0001187e0 sp=0xc0001187c8 pc=0x1c680c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0001187e8 sp=0xc0001187e0 pc=0x1ccd4a1 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1373 +0x105 goroutine 8 gp=0xc0001ae8c0 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000097738 sp=0xc000097718 pc=0x1cc4f2e runtime.gcBgMarkWorker(0xc0000cc8c0) /usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000977c8 sp=0xc000097738 pc=0x1c681eb runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000977e0 sp=0xc0000977c8 pc=0x1c680c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000977e8 sp=0xc0000977e0 pc=0x1ccd4a1 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1373 +0x105 goroutine 19 gp=0xc0005041c0 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000090f38 sp=0xc000090f18 pc=0x1cc4f2e runtime.gcBgMarkWorker(0xc0000cc8c0) /usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc000090fc8 sp=0xc000090f38 pc=0x1c681eb runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc000090fe0 sp=0xc000090fc8 pc=0x1c680c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000090fe8 sp=0xc000090fe0 pc=0x1ccd4a1 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1373 +0x105 goroutine 35 gp=0xc000102540 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000118f38 sp=0xc000118f18 pc=0x1cc4f2e runtime.gcBgMarkWorker(0xc0000cc8c0) /usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc000118fc8 sp=0xc000118f38 pc=0x1c681eb runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc000118fe0 sp=0xc000118fc8 pc=0x1c680c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000118fe8 sp=0xc000118fe0 pc=0x1ccd4a1 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1373 +0x105 goroutine 9 gp=0xc0001aea80 m=nil [GC worker (idle)]: runtime.gopark(0x402c9afb5a3b6?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000097f38 sp=0xc000097f18 pc=0x1cc4f2e runtime.gcBgMarkWorker(0xc0000cc8c0) /usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc000097fc8 sp=0xc000097f38 pc=0x1c681eb runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc000097fe0 sp=0xc000097fc8 pc=0x1c680c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000097fe8 sp=0xc000097fe0 pc=0x1ccd4a1 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1373 +0x105 goroutine 20 gp=0xc000504380 m=4 mp=0xc00009b808 [GC mark termination]: runtime.systemstack_switch() /usr/lib/golang/src/runtime/asm_amd64.s:478 +0x8 fp=0xc000091698 sp=0xc000091688 pc=0x1ccb488 runtime.forEachP(...) /usr/lib/golang/src/runtime/proc.go:2115 runtime.gcMarkDone() /usr/lib/golang/src/runtime/mgc.go:914 +0x159 fp=0xc000091738 sp=0xc000091698 pc=0x1c66859 runtime.gcBgMarkWorker(0xc0000cc8c0) /usr/lib/golang/src/runtime/mgc.go:1600 +0x345 fp=0xc0000917c8 sp=0xc000091738 pc=0x1c68445 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000917e0 sp=0xc0000917c8 pc=0x1c680c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000917e8 sp=0xc0000917e0 pc=0x1ccd4a1 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1373 +0x105 rax 0x0 rbx 0x7f7a48b67640 rcx 0x7f7a9086c4bc rdx 0x6 rdi 0x306f63 rsi 0x306f6b rbp 0x306f6b rsp 0x7f7a48b66790 r8 0x7f7a48b66860 r9 0x7f7a90990d20 r10 0x8 r11 0x246 r12 0x6 r13 0x7f7a48b66b60 r14 0xc0001021c0 r15 0xffffffffffffffff rip 0x7f7a9086c4bc rflags 0x246 cs 0x33 fs 0x0 gs 0x0

View changelog in Markdown or 

Source code for this page located on github