{ "abstract" : "A dangerous hybrid of cooperative fibers and preemptive native threads", "author" : [ "Sanko Robinson" ], "description" : "Acme::Parataxis is an experimental concurrency platform that merges cooperative user mode fibers with a preemptive native thread pool. It should allow thousands of concurrent 'green threads' to run alongside blocking C-level tasks without stalling the main event loop.", "dynamic_config" : 1, "generated_by" : "App::mii v1.0.0", "keywords" : [], "license" : [ "artistic_2" ], "meta-spec" : { "url" : "https://metacpan.org/pod/CPAN::Meta::Spec", "version" : 2 }, "name" : "Acme-Parataxis", "no_index" : { "directory" : [], "file" : [], "namespace" : [], "package" : [] }, "prereqs" : { "build" : { "requires" : { "Test2::V1" : "0" } }, "configure" : { "requires" : { "Affix" : "v1.2.6", "Affix::Build" : "0", "CPAN::Meta" : "2.150012", "Exporter" : "5.57", "ExtUtils::Helpers" : "0.028", "ExtUtils::Install" : "0", "ExtUtils::InstallPaths" : "0.002", "File::Basename" : "0", "File::Find" : "0", "File::Path" : "0", "File::Spec::Functions" : "0", "Getopt::Long" : "2.36", "JSON::PP" : "2", "Path::Tiny" : "0", "Test2::V1" : "0", "perl" : "v5.40.0" } }, "runtime" : { "requires" : { "Affix" : "v1.2.6", "File::Basename" : "0", "File::Spec" : "0" } }, "test" : { "recommends" : { "IO::Socket::IP" : "0.32", "IO::Socket::SSL" : "1.968", "Net::SSLeay" : "1.49" }, "requires" : { "Test2::V1" : "0" } } }, "provides" : { "Acme::Parataxis" : { "file" : "lib/Acme/Parataxis.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Actor" : { "file" : "lib/Acme/Parataxis/Actor.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Blocking" : { "file" : "lib/Acme/Parataxis/Blocking.pm", "version" : "v0.1.1" }, "Acme::Parataxis::CancellationToken" : { "file" : "lib/Acme/Parataxis/CancellationToken.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Channel" : { "file" : "lib/Acme/Parataxis/Channel.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Compat" : { "file" : "lib/Acme/Parataxis/Compat.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Driver" : { "file" : "lib/Acme/Parataxis/Driver.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Driver::IOAsync" : { "file" : "lib/Acme/Parataxis/Driver/IOAsync.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Driver::Mojo" : { "file" : "lib/Acme/Parataxis/Driver/Mojo.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Error" : { "file" : "lib/Acme/Parataxis/Error.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Error::Cancelled" : { "file" : "lib/Acme/Parataxis/Error.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Error::Nursery" : { "file" : "lib/Acme/Parataxis/Error.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Error::STM_Retry" : { "file" : "lib/Acme/Parataxis/Error.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Error::Supervisor" : { "file" : "lib/Acme/Parataxis/Error.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Error::Timeout" : { "file" : "lib/Acme/Parataxis/Error.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Future" : { "file" : "lib/Acme/Parataxis/Future.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Generator" : { "file" : "lib/Acme/Parataxis/Generator.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Local" : { "file" : "lib/Acme/Parataxis/Local.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Monitor" : { "file" : "lib/Acme/Parataxis/Monitor.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Nursery" : { "file" : "lib/Acme/Parataxis/Nursery.pm", "version" : "v0.1.1" }, "Acme::Parataxis::RateLimiter" : { "file" : "lib/Acme/Parataxis/RateLimiter.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Semaphore" : { "file" : "lib/Acme/Parataxis/Semaphore.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Semaphore::Guard" : { "file" : "lib/Acme/Parataxis/Semaphore.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Signal" : { "file" : "lib/Acme/Parataxis/Signal.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Stream" : { "file" : "lib/Acme/Parataxis/Stream.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Supervisor" : { "file" : "lib/Acme/Parataxis/Supervisor.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Sync" : { "file" : "lib/Acme/Parataxis/Sync.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Sync::Barrier" : { "file" : "lib/Acme/Parataxis/Sync/Barrier.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Sync::Mutex" : { "file" : "lib/Acme/Parataxis/Sync/Mutex.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Sync::Mutex::Guard" : { "file" : "lib/Acme/Parataxis/Sync/Mutex.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Sync::Once" : { "file" : "lib/Acme/Parataxis/Sync/Once.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Sync::RwLock" : { "file" : "lib/Acme/Parataxis/Sync/RwLock.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Sync::RwLock::Guard" : { "file" : "lib/Acme/Parataxis/Sync/RwLock.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Sync::WaitGroup" : { "file" : "lib/Acme/Parataxis/Sync/WaitGroup.pm", "version" : "v0.1.1" }, "Acme::Parataxis::TVar" : { "file" : "lib/Acme/Parataxis/TVar.pm", "version" : "v0.1.1" }, "Acme::Parataxis::Ticker" : { "file" : "lib/Acme/Parataxis/Ticker.pm", "version" : "v0.1.1" } }, "release_status" : "stable", "resources" : { "bugtracker" : { "web" : "https://github.com/sanko/Acme-Parataxis.pm/issues" }, "homepage" : "https://github.com/sanko/Acme-Parataxis.pm", "license" : [ "http://www.perlfoundation.org/artistic_license_2_0" ], "repository" : { "type" : "git", "url" : "git://github.com/sanko/Acme-Parataxis.pm.git", "web" : "https://github.com/sanko/Acme-Parataxis.pm" } }, "version" : "v0.1.1", "x_ignore" : [ ".tidyallrc", ".gitignore", ".clang-format", ".github/**", "ROADMAP.md" ], "x_plugins" : [ "GitHubActions" ] }