[{"data":1,"prerenderedAt":237},["ShallowReactive",2],{"page-\u002Fprojects\u002Fdarvaza-x-sync":3,"categories":77,"go-packages":224},{"id":4,"title":5,"body":6,"category":63,"description":66,"extension":67,"go":5,"licence":68,"meta":69,"navigation":70,"npm":71,"path":72,"repo":73,"seo":74,"stem":75,"__hash__":76},"projects\u002Fprojects\u002Fdarvaza-x-sync.md","darvaza.org\u002Fx\u002Fsync",{"type":7,"value":8,"toc":59},"minimark",[9,35],[10,11,12,13,17,18,21,22,17,25,28,29,34],"p",{},"Defines ",[14,15,16],"code",{},"Mutex",", ",[14,19,20],{},"RWMutex",", and their context-aware variants as\ninterfaces, with panic-safe wrappers (",[14,23,24],{},"SafeLock",[14,26,27],{},"SafeUnlock",", …)\nthat recover panics\nvia ",[30,31],"go-pkg",{"mod":32,"func":33},"darvaza.org\u002Fcore","Catch"," and aggregate\nerrors. Multi-mutex operations acquire locks in order and\nreverse-unlock on failure.",[10,36,37,38,41,42,45,46,49,50,53,54,58],{},"Higher-level primitives: ",[14,39,40],{},"SpinLock"," (atomic CAS), channel-based\n",[14,43,44],{},"Semaphore"," (concurrent readers, exclusive writers), ",[14,47,48],{},"Barrier"," and\n",[14,51,52],{},"Count"," condition variables,\nand ",[30,55],{"mod":5,"dir":56,"sym":57},"workgroup","Group"," —\na context-aware goroutine manager with cancellation propagation and\npanic recovery.",{"title":60,"searchDepth":61,"depth":61,"links":62},"",2,[],[64,65],"darvaza","go","Synchronisation primitive interfaces with panic-safe cleanup.","md","MIT",{},true,null,"\u002Fprojects\u002Fdarvaza-x-sync","github:darvaza-proxy\u002Fx\u002Fsync",{"title":5,"description":66},"projects\u002Fdarvaza-x-sync","7_ZeXjEruKoEpQYW1UiuTAWhUf7bPLXFREpKibey8BU",[78,95,109,122,143,156,172,185,198,211],{"id":79,"title":80,"body":81,"description":88,"extension":67,"kind":89,"meta":90,"navigation":70,"path":91,"seo":92,"stem":93,"__hash__":94},"categories\u002Fcategories\u002Fdarvaza.md","Darvaza",{"type":7,"value":82,"toc":86},[83],[10,84,85],{},"A family of Go libraries for building proxies and networking\ninfrastructure. An open-source project by Apptly Software.",{"title":60,"searchDepth":61,"depth":61,"links":87},[],"Go proxy and networking libraries.","umbrella",{},"\u002Fcategories\u002Fdarvaza",{"title":80,"description":88},"categories\u002Fdarvaza","LsPVpZAnH3RQcxeTw_b2V7YftItUdHiv_U46ek7GiI0",{"id":96,"title":97,"body":98,"description":102,"extension":67,"kind":103,"meta":104,"navigation":70,"path":105,"seo":106,"stem":107,"__hash__":108},"categories\u002Fcategories\u002Fgo.md","Go",{"type":7,"value":99,"toc":100},[],{"title":60,"searchDepth":61,"depth":61,"links":101},[],"Projects written in Go.","language",{},"\u002Fcategories\u002Fgo",{"title":97,"description":102},"categories\u002Fgo","ULWwBCwYo0s0dltCZKbfhGL3VDGzmJrIYgPF0aD381E",{"id":110,"title":111,"body":112,"description":116,"extension":67,"kind":71,"meta":117,"navigation":70,"path":118,"seo":119,"stem":120,"__hash__":121},"categories\u002Fcategories\u002Finfrastructure.md","Infrastructure",{"type":7,"value":113,"toc":114},[],{"title":60,"searchDepth":61,"depth":61,"links":115},[],"Deployment, orchestration, and platform tooling.",{},"\u002Fcategories\u002Finfrastructure",{"title":111,"description":116},"categories\u002Finfrastructure","4zhV0rSeRtvnzmBjj4hYBqXGoRGJ-HXglMTzbbeNURY",{"id":123,"title":124,"body":125,"description":137,"extension":67,"kind":89,"meta":138,"navigation":70,"path":139,"seo":140,"stem":141,"__hash__":142},"categories\u002Fcategories\u002Fkagal.md","Kagal",{"type":7,"value":126,"toc":135},[127],[10,128,129,130,134],{},"Named after the Sumerian ",[131,132,133],"em",{},"Ká.Gal"," (𒆍𒃲, \"Great Gate\"), Kagal is a\ncollection of TypeScript libraries for Cloudflare edge infrastructure\nand related tooling. An open-source project by Apptly Software.",{"title":60,"searchDepth":61,"depth":61,"links":136},[],"TypeScript libraries for Cloudflare edge infrastructure.",{},"\u002Fcategories\u002Fkagal",{"title":124,"description":137},"categories\u002Fkagal","9lgG7kCfdjUFD8pusQnAwcVCHU0EFn1W_8C33k4-xH0",{"id":144,"title":145,"body":146,"description":150,"extension":67,"kind":71,"meta":151,"navigation":70,"path":152,"seo":153,"stem":154,"__hash__":155},"categories\u002Fcategories\u002Fnetworking.md","Networking",{"type":7,"value":147,"toc":148},[],{"title":60,"searchDepth":61,"depth":61,"links":149},[],"Protocols, transports, and connectivity.",{},"\u002Fcategories\u002Fnetworking",{"title":145,"description":150},"categories\u002Fnetworking","Z3wIzhHCRt3IO9IPRDGzAkEGtYm13UdbarFAC_j9R-E",{"id":157,"title":158,"body":159,"description":166,"extension":67,"kind":89,"meta":167,"navigation":70,"path":168,"seo":169,"stem":170,"__hash__":171},"categories\u002Fcategories\u002Fpoupe.md","Poupe",{"type":7,"value":160,"toc":164},[161],[10,162,163],{},"Material Design component library for Vue. An open-source project\nby Apptly Software.",{"title":60,"searchDepth":61,"depth":61,"links":165},[],"Material Design component library for Vue.",{},"\u002Fcategories\u002Fpoupe",{"title":158,"description":166},"categories\u002Fpoupe","3HdL090wyXtyiBZLconBhol5p15dj1LZIfdqk5VGGuA",{"id":173,"title":174,"body":175,"description":179,"extension":67,"kind":71,"meta":180,"navigation":70,"path":181,"seo":182,"stem":183,"__hash__":184},"categories\u002Fcategories\u002Fsecurity.md","Security",{"type":7,"value":176,"toc":177},[],{"title":60,"searchDepth":61,"depth":61,"links":178},[],"Cryptography, authentication, and PKI.",{},"\u002Fcategories\u002Fsecurity",{"title":174,"description":179},"categories\u002Fsecurity","-vhE3ktjZGJKeNDg9ZbKoF6sRqhmnbaH8fZZYlCvdRc",{"id":186,"title":187,"body":188,"description":192,"extension":67,"kind":71,"meta":193,"navigation":70,"path":194,"seo":195,"stem":196,"__hash__":197},"categories\u002Fcategories\u002Ftooling.md","Tooling",{"type":7,"value":189,"toc":190},[],{"title":60,"searchDepth":61,"depth":61,"links":191},[],"Developer tools, build utilities, and CLI helpers.",{},"\u002Fcategories\u002Ftooling",{"title":187,"description":192},"categories\u002Ftooling","5syL8Jir-4gLAe_4IimZ6zP9SKf-N5XcWHE1-He2YbU",{"id":199,"title":200,"body":201,"description":205,"extension":67,"kind":103,"meta":206,"navigation":70,"path":207,"seo":208,"stem":209,"__hash__":210},"categories\u002Fcategories\u002Ftypescript.md","TypeScript",{"type":7,"value":202,"toc":203},[],{"title":60,"searchDepth":61,"depth":61,"links":204},[],"Projects written in TypeScript.",{},"\u002Fcategories\u002Ftypescript",{"title":200,"description":205},"categories\u002Ftypescript","ZvMEwtpsv0uX1pC0zKQ55ZHChbxJHDqfJXP3XS138pE",{"id":212,"title":213,"body":214,"description":218,"extension":67,"kind":71,"meta":219,"navigation":70,"path":220,"seo":221,"stem":222,"__hash__":223},"categories\u002Fcategories\u002Fui.md","UI",{"type":7,"value":215,"toc":216},[],{"title":60,"searchDepth":61,"depth":61,"links":217},[],"User interface components and design systems.",{},"\u002Fcategories\u002Fui",{"title":213,"description":218},"categories\u002Fui","9pERIpNBwMqn40vshxSDv8QA4NeK9JZrH-ysMGHUzP8",{"darvaza.org\u002Fcache":225,"darvaza.org\u002Fcore":226,"darvaza.org\u002Fpenne":227,"darvaza.org\u002Fresolver":228,"darvaza.org\u002Fslog":229,"darvaza.org\u002Fx\u002Fcmp":230,"darvaza.org\u002Fx\u002Fconfig":231,"darvaza.org\u002Fx\u002Fcontainer":232,"darvaza.org\u002Fx\u002Ffs":233,"darvaza.org\u002Fx\u002Fnet":234,"darvaza.org\u002Fx\u002Fsync":72,"darvaza.org\u002Fx\u002Ftls":235,"darvaza.org\u002Fx\u002Fweb":236},"\u002Fprojects\u002Fdarvaza-cache","\u002Fprojects\u002Fdarvaza-core","\u002Fprojects\u002Fdarvaza-penne","\u002Fprojects\u002Fdarvaza-resolver","\u002Fprojects\u002Fdarvaza-slog","\u002Fprojects\u002Fdarvaza-x-cmp","\u002Fprojects\u002Fdarvaza-x-config","\u002Fprojects\u002Fdarvaza-x-container","\u002Fprojects\u002Fdarvaza-x-fs","\u002Fprojects\u002Fdarvaza-x-net","\u002Fprojects\u002Fdarvaza-x-tls","\u002Fprojects\u002Fdarvaza-x-web",1775810536992]