Punk 0.26
Files
- Changes
- MANIFEST
- META.json
- META.yml
- Makefile.PL
- Punk.xs
- README
- bench/apps/bare-json.psgi
- bench/apps/bare-page.psgi
- bench/apps/bare.psgi
- bench/apps/cat-dyn.psgi
- bench/apps/cat-hello.psgi
- bench/apps/cat-json.psgi
- bench/apps/cat-lib/BenchCat.pm
- bench/apps/cat-lib/BenchCat/Controller/Root.pm
- bench/apps/mojo-dyn.psgi
- bench/apps/mojo-hello.psgi
- bench/apps/mojo-json.psgi
- bench/apps/oa-plack.psgi
- bench/apps/punk-api.psgi
- bench/apps/punk-cache-file.psgi
- bench/apps/punk-cache-memory.psgi
- bench/apps/punk-cache-tier.psgi
- bench/apps/punk-conditional-get.psgi
- bench/apps/punk-db.psgi
- bench/apps/punk-dyn.psgi
- bench/apps/punk-dyn50.psgi
- bench/apps/punk-hello.psgi
- bench/apps/punk-idempotency.psgi
- bench/apps/punk-json.psgi
- bench/apps/punk-page.psgi
- bench/apps/punk-request-id.psgi
- bench/apps/punk-upload.psgi
- bench/apps/punk-validate.psgi
- bench/bench.pl
- bench/boot.pl
- bench/dispatch.pl
- bin/punk
- example/Chat/README.pod
- example/Chat/app.psgi
- example/Chat/bin/make-cert
- example/Chat/bin/punk-chat
- example/Chat/bin/tls-proxy
- example/Chat/docs/api.md
- example/Chat/docs/index.md
- example/Chat/docs/reference/config.md
- example/Chat/docs/running.md
- example/Chat/docs/websockets.md
- example/Chat/lib/Chat.pm
- example/Chat/lib/Chat/Auth.pm
- example/Chat/lib/Chat/Bus.pm
- example/Chat/lib/Chat/Controller/API/Message.pm
- example/Chat/lib/Chat/Controller/WS/Chat.pm
- example/Chat/lib/Chat/Controller/Web/Chat.pm
- example/Chat/lib/Chat/Model/Message.pm
- example/Chat/lib/Chat/Schema.pm
- example/Chat/openapi.json
- example/Chat/root/static/chat.css
- example/Chat/root/static/chat.js
- example/Chat/root/templates/index.tmpl
- example/Chat/root/templates/layout.tmpl
- example/Chat/root/templates/room.tmpl
- example/Chat/tls/server.crt
- example/Chat/tls/server.key
- ignore.txt
- include/pk_abi.h
- include/punk/pk_abi_impl.h
- include/punk/punk_accept.h
- include/punk/punk_app.h
- include/punk/punk_asset.h
- include/punk/punk_auth.h
- include/punk/punk_blob.h
- include/punk/punk_bus.h
- include/punk/punk_cache.h
- include/punk/punk_cachefile.h
- include/punk/punk_cachefront.h
- include/punk/punk_cget.h
- include/punk/punk_compat.h
- include/punk/punk_compile.h
- include/punk/punk_config.h
- include/punk/punk_context.h
- include/punk/punk_cookie.h
- include/punk/punk_cors.h
- include/punk/punk_csp.h
- include/punk/punk_csrf.h
- include/punk/punk_dbi.h
- include/punk/punk_dbil.h
- include/punk/punk_dispatch.h
- include/punk/punk_entropy.h
- include/punk/punk_flash.h
- include/punk/punk_future.h
- include/punk/punk_headers.h
- include/punk/punk_health.h
- include/punk/punk_idem.h
- include/punk/punk_immortal_probe.h
- include/punk/punk_import.h
- include/punk/punk_log.h
- include/punk/punk_markdown.h
- include/punk/punk_metrics.h
- include/punk/punk_model.h
- include/punk/punk_mpstream.h
- include/punk/punk_multipart.h
- include/punk/punk_names.h
- include/punk/punk_oamount.h
- include/punk/punk_obs.h
- include/punk/punk_obs_selftest.h
- include/punk/punk_password.h
- include/punk/punk_proxy.h
- include/punk/punk_ratelimit.h
- include/punk/punk_reqid.h
- include/punk/punk_request.h
- include/punk/punk_response.h
- include/punk/punk_route.h
- include/punk/punk_scope.h
- include/punk/punk_sendfile.h
- include/punk/punk_serve.h
- include/punk/punk_session.h
- include/punk/punk_sessionstore.h
- include/punk/punk_sitemap.h
- include/punk/punk_sse.h
- include/punk/punk_static.h
- include/punk/punk_stencil.h
- include/punk/punk_ua.h
- include/punk/punk_validate.h
- include/punk/punk_views.h
- include/punk/punk_ws.h
- include/punk/punk_wsconn.h
- include/punk/punk_wshandshake.h
- include/punk/punk_wsroom.h
- lib/Punk.pm
- lib/Punk/App.pm
- lib/Punk/Auth.pm
- lib/Punk/Auth/Password.pm
- lib/Punk/CORS.pm
- lib/Punk/CSRF.pm
- lib/Punk/Cache.pm
- lib/Punk/Cache/File.pm
- lib/Punk/Cache/Memory.pm
- lib/Punk/Command.pm
- lib/Punk/Config.pm
- lib/Punk/Context.pm
- lib/Punk/Controller.pm
- lib/Punk/DevError.pm
- lib/Punk/Future.pm
- lib/Punk/Generate.pm
- lib/Punk/Generate/skel/api_stub.tmpl
- lib/Punk/Generate/skel/app_class.tmpl
- lib/Punk/Generate/skel/app_psgi.tmpl
- lib/Punk/Generate/skel/basic_t.tmpl
- lib/Punk/Generate/skel/controller_api.tmpl
- lib/Punk/Generate/skel/controller_auth.tmpl
- lib/Punk/Generate/skel/controller_gen.tmpl
- lib/Punk/Generate/skel/controller_web_root.tmpl
- lib/Punk/Generate/skel/gitignore.tmpl
- lib/Punk/Generate/skel/model_gen.tmpl
- lib/Punk/Generate/skel/punk_yml.tmpl
- lib/Punk/Generate/skel/readme_md.tmpl
- lib/Punk/Generate/skel/view/layout.tmpl
- lib/Punk/Generate/skel/view/style.css
- lib/Punk/Generate/skel/view/welcome.tmpl
- lib/Punk/Headers.pm
- lib/Punk/Logger.pm
- lib/Punk/Model.pm
- lib/Punk/Model/DBI.pm
- lib/Punk/Model/DBIx/Loop.pm
- lib/Punk/Mount/Markdown.pm
- lib/Punk/Mount/Markdown/templates/app.css
- lib/Punk/Mount/Markdown/templates/page.tmpl
- lib/Punk/Mount/Markdown/templates/wrapper.tmpl
- lib/Punk/Mount/OpenAPI.pm
- lib/Punk/Plugin.pm
- lib/Punk/Plugin/Blob.pm
- lib/Punk/Plugin/CSP.pm
- lib/Punk/Plugin/ConditionalGet.pm
- lib/Punk/Plugin/Health.pm
- lib/Punk/Plugin/Idempotency.pm
- lib/Punk/Plugin/Metrics.pm
- lib/Punk/Plugin/RequestId.pm
- lib/Punk/Plugin/Sitemap.pm
- lib/Punk/RateLimit.pm
- lib/Punk/Request.pm
- lib/Punk/Response.pm
- lib/Punk/Router.pm
- lib/Punk/Router/Scope.pm
- lib/Punk/SSE.pm
- lib/Punk/SendFile/Reader.pm
- lib/Punk/Session.pm
- lib/Punk/Session/Store.pm
- lib/Punk/Static.pm
- lib/Punk/Test.pm
- lib/Punk/Test/WS.pm
- lib/Punk/Test/WS/Conn.pm
- lib/Punk/UA.pm
- lib/Punk/Upload.pm
- lib/Punk/Validate.pm
- lib/Punk/View/Stencil.pm
- lib/Punk/Views.pm
- lib/Punk/WebSocket.pm
- lib/Punk/WebSocket/Room.pm
- t/0000-load.t
- t/0001-synopsis.t
- t/0002-test-numbering.t
- t/0010-abi-guard.t
- t/0011-pk-abi.t
- t/0012-immortal-refcount.t
- t/0020-manifest.t
- t/0021-pod.t
- t/0022-pod-coverage.t
- t/0100-dsl.t
- t/0101-import.t
- t/0102-install-kw.t
- t/0110-router.t
- t/0111-xs-router.t
- t/0112-route-spec.t
- t/0120-under.t
- t/0121-scope.t
- t/0122-mount.t
- t/0130-not-found.t
- t/0131-before-request.t
- t/0200-context.t
- t/0210-response.t
- t/0211-respond-to.t
- t/0220-cookie.t
- t/0230-max-body.t
- t/0300-views.t
- t/0301-stencil-abi.t
- t/0310-static.t
- t/0311-static-precompressed.t
- t/0312-compress-optout.t
- t/0313-static-cache.t
- t/0400-sendfile-parse.t
- t/0401-sendfile.t
- t/0410-upload.t
- t/0411-upload-stream.t
- t/0420-blob.t
- t/0500-model.t
- t/0510-model-dbi.t
- t/0520-model-dbil.t
- t/0521-model-dbil-fork.t
- t/0600-openapi.t
- t/0601-under-openapi.t
- t/0602-oa-security.t
- t/0610-docs-ui.t
- t/0620-markdown.t
- t/0621-markdown-search.t
- t/0622-markdown-abi.t
- t/0700-csrf.t
- t/0710-cors.t
- t/0711-headers.t
- t/0720-csp.t
- t/0730-password.t
- t/0731-auth.t
- t/0732-auth-tokens.t
- t/0740-validation.t
- t/0741-validate-route.t
- t/0800-cache-memory.t
- t/0801-cache-file.t
- t/0802-cache-custom.t
- t/0810-cache-invalidate.t
- t/0811-cache-tier.t
- t/0820-conform-memory.t
- t/0821-conform-file.t
- t/0900-session.t
- t/0901-flash.t
- t/0910-session-store.t
- t/0911-session-id.t
- t/0912-session-stored.t
- t/0913-session-lifecycle.t
- t/0914-session-pool.t
- t/0915-session-store-synopsis.t
- t/1000-futures.t
- t/1001-future.t
- t/1010-ws-codec.t
- t/1011-ws-live.t
- t/1020-sse.t
- t/1030-room-bus.t
- t/1031-sse-bus.t
- t/1032-bus-app.t
- t/1100-conditional-get.t
- t/1101-conditional-get-release.t
- t/1110-idempotency.t
- t/1111-idempotency-window.t
- t/1120-request-id.t
- t/1121-request-id-trust.t
- t/1122-request-id-log.t
- t/1130-health.t
- t/1131-metrics.t
- t/1140-sitemap.t
- t/1200-config.t
- t/1210-proxy-parse.t
- t/1211-proxy.t
- t/1220-ratelimit.t
- t/1221-proxy-ratelimit.t
- t/1230-log.t
- t/1240-ua.t
- t/1300-generate.t
- t/1301-generate-into.t
- t/1310-command.t
- t/1311-cli.t
- t/1320-test-client.t
- t/1321-test-client-stream.t
- t/1330-dev-error.t
- t/1340-myapp.t
- t/lib/Kinds/Controller/Thing.pm
- t/lib/PCConform.pm
- t/lib/Punk/Cache/Custom.pm
- t/lib/Punk/Command/Fakecmd.pm
- t/lib/PunkTest.pm
- t/lib/PunkWSRef.pm
- t/test/MyApp/lib/MyApp.pm
- t/test/MyApp/lib/MyApp/Controller/API/Book.pm
- t/test/MyApp/lib/MyApp/Controller/Web/Auth.pm
- t/test/MyApp/lib/MyApp/Controller/Web/Book.pm
- t/test/MyApp/lib/MyApp/Model/Book.pm
- t/test/MyApp/openapi.json
- t/test/MyApp/root/templates/book/list.tmpl
- t/test/MyApp/root/templates/book/view.tmpl
- t/test/MyApp/root/templates/layout.tmpl
- t/test/docs/guide/advanced.md
- t/test/docs/guide/diagram.png
- t/test/docs/guide/hidden.md
- t/test/docs/guide/intro.md
- t/test/docs/index.md
- t/test/docs/reference/api.md
- t/test/docs/reference/unicode.md
- xs/abi.xs
- xs/app.xs
- xs/auth.xs
- xs/blob.xs
- xs/cache.xs
- xs/compile.xs
- xs/conditionalget.xs
- xs/config.xs
- xs/context.xs
- xs/core.xs
- xs/cors.xs
- xs/csp.xs
- xs/csrf.xs
- xs/dbi.xs
- xs/dbil.xs
- xs/dispatch.xs
- xs/future.xs
- xs/headers.xs
- xs/health.xs
- xs/idempotency.xs
- xs/log.xs
- xs/markdown.xs
- xs/metrics.xs
- xs/model.xs
- xs/oamount.xs
- xs/password.xs
- xs/ratelimit.xs
- xs/reqid.xs
- xs/request.xs
- xs/response.xs
- xs/router.xs
- xs/scope.xs
- xs/sendfile.xs
- xs/serve.xs
- xs/session.xs
- xs/sitemap.xs
- xs/sse.xs
- xs/static.xs
- xs/stencil.xs
- xs/upload.xs
- xs/validate.xs
- xs/views.xs
- xs/websocket.xs
- xs/wshandshake.xs
- xs/wsroom.xs
- xt/boilerplate.t