{"id":14016906,"name":"github.com/goceleris/celeris","ecosystem":"go","description":"Package celeris provides an ultra-low latency HTTP server with\ndual-architecture I/O (io_uring + epoll) and a high-level API\nfor routing and request handling.\n\nRoutes support static paths, named parameters, and catch-all wildcards:\n\nAccess matched parameters by name. Type-safe parsing methods are available:\n\nQuery parameters support defaults and multi-values:\n\nMiddleware is provided by the github.com/goceleris/middlewares module.\nUse Server.Use to register middleware globally or per route group.\n\nTo write custom middleware, use the HandlerFunc signature and call\nContext.Next to invoke downstream handlers. Next returns the first\nerror from downstream, which middleware can handle or propagate:\n\nHandlers return errors. Unhandled errors are caught by the routerAdapter\nsafety net: *HTTPError writes its Code+Message; bare errors write 500.\n\nMiddleware can intercept errors from downstream handlers:\n\nRegister a global error handler with Server.OnError. This is called when\nan unhandled error reaches the safety net after all middleware has had its\nchance. Use it to render structured error responses (e.g. JSON) instead of\nthe default text/plain fallback:\n\nIf the handler does not write a response, the default text/plain fallback\napplies. OnError must be called before Start.\n\nOn Linux, choose between IOUring, Epoll, Adaptive, or Std engines.\nOn other platforms, only Std is available.\n\nThe Protocol field controls HTTP version negotiation:\n\nExample:\n\nWrap existing net/http handlers. Response bodies from adapted handlers\nare buffered in memory (capped at 100 MB).\n\nContext objects are pooled and recycled between requests. Do not retain\nreferences to a *Context after the handler returns. Copy any needed\nvalues before returning. For the request body specifically, use\nContext.BodyCopy to obtain a copy that outlives the handler:\n\nWhen using Detach, the returned done function MUST be called — failure\nto do so permanently leaks the Context from the pool.\n\nThe Server.Collector method returns an observe.Collector that records\nper-request metrics (throughput, latency histogram, error rate, active\nconnections). Use Collector.Snapshot to retrieve a point-in-time copy:\n\nFor Prometheus or debug endpoint integration, see the\ngithub.com/goceleris/middlewares module.\n\nConfig.Workers controls the number of I/O workers (default: GOMAXPROCS).\nConfig.ShutdownTimeout sets the graceful shutdown deadline for\nStartWithContext (default: 30s).\n\nAssign names to routes with Route.Name, then generate URLs via Server.URL:\n\nFor catch-all routes the value replaces the wildcard segment:\n\nUse Server.Routes to list all registered routes.\n\nParse url-encoded and multipart form bodies:\n\nFor file uploads, use FormFile or MultipartForm:\n\nServe static files with automatic content-type detection and Range support:\n\nCallers must sanitize user-supplied paths to prevent directory traversal.\n\nServe an entire directory under a URL prefix:\n\nThis is equivalent to:\n\nFor simple cases, stream an io.Reader as a buffered response (capped at 100 MB):\n\nFor true incremental streaming (SSE, chunked responses), use StreamWriter\nwith the Detach pattern:\n\nStreamWriter returns nil if the engine does not support streaming.\nThe std engine supports streaming; native engines (io_uring, epoll)\nwill support it in a future release.\n\nRead and write cookies:\n\nExtract HTTP Basic Authentication credentials:\n\nBind auto-detects the format from Content-Type:\n\nOr use format-specific methods:\n\nFor raw body access:\n\nContext provides typed response methods:\n\nAll response methods return ErrResponseWritten if called after a response\nhas already been sent.\n\nInspect the Accept header and auto-select the response format:\n\nOr use Respond to auto-format based on Accept:\n\nBeyond content type, negotiate encodings and languages:\n\nAttach middleware to individual routes without creating a group:\n\nRoute.Use inserts middleware before the final handler, after server/group\nmiddleware. Must be called before Server.Start.\n\nMiddleware can inspect the response body after c.Next() by opting in:\n\nMiddleware that needs to transform response bodies (compress, ETag, cache)\nuses BufferResponse to intercept and modify the response before it is sent:\n\nBufferResponse is depth-tracked: multiple middleware layers can each call\nBufferResponse, and the response is only sent when the outermost layer\ncalls FlushResponse. If middleware forgets to flush, a safety net in the\nhandler adapter auto-flushes the response.\n\nCaptureResponse and BufferResponse serve different purposes. CaptureResponse\nis read-only: the response is written to the wire AND a copy is captured for\ninspection (ideal for loggers). BufferResponse defers the wire write entirely,\nallowing middleware to transform the body before sending (ideal for compress,\nETag, cache). If both are active, BufferResponse takes precedence.\n\nCheck response state from middleware after calling c.Next():\n\nHandlers signal HTTP errors via HTTPError:\n\nSentinel errors for common conditions:\n\nMiddleware calls Next to invoke downstream handlers. Abort stops the chain:\n\nStore request-scoped data for sharing between middleware and handlers:\n\nSet Content-Disposition headers for file downloads or inline display:\n\nDetect request characteristics:\n\nFormValueOK distinguishes a missing field from an empty value:\n\nAdditional request accessors:\n\nContext.RemoteAddr returns the TCP peer address. On native engines (epoll,\nio_uring), the address is captured from accept(2) or getpeername(2). On the\nstd engine, it comes from http.Request.RemoteAddr.\n\nContext.Host returns the request host, checking the :authority pseudo-header\nfirst (HTTP/2) then falling back to the Host header (HTTP/1.1):\n\nHTTP/1.1 connections can be hijacked on all engines for WebSocket or\nother protocols that require raw TCP access:\n\nHTTP/2 connections cannot be hijacked because multiplexed streams\nshare a single TCP connection.\n\nStart the server with a pre-existing listener for zero-downtime deploys:\n\nIn addition to the basic config fields, the following tuning fields\nare available:\n\nAfter Start or StartWithContext, Server.Addr returns the bound address.\nThis is useful when listening on \":0\" to discover the OS-assigned port:\n\nThe github.com/goceleris/celeris/celeristest package provides test helpers:","homepage":"https://github.com/goceleris/celeris","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/goceleris/celeris","keywords_array":[],"namespace":"github.com/goceleris","versions_count":23,"first_release_published_at":"2026-03-08T02:01:35.000Z","latest_release_published_at":"2026-04-04T15:15:06.000Z","latest_release_number":"v1.2.3","last_synced_at":"2026-04-04T17:05:55.308Z","created_at":"2026-03-09T11:47:19.178Z","updated_at":"2026-04-04T17:06:20.389Z","registry_url":"https://pkg.go.dev/github.com/goceleris/celeris","install_command":"go get github.com/goceleris/celeris","documentation_url":"https://pkg.go.dev/github.com/goceleris/celeris#section-documentation","metadata":{},"repo_metadata":{"id":331785173,"uuid":"1126711787","full_name":"goceleris/celeris","owner":"goceleris","description":"Ultra-low latency Go HTTP engine. A protocol-aware dual-architecture (io_uring \u0026 epoll) designed for high-throughput infrastructure and zero-allocation microservices.","archived":false,"fork":false,"pushed_at":"2026-04-01T12:17:42.000Z","size":588,"stargazers_count":1,"open_issues_count":25,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-02T09:31:24.255Z","etag":null,"topics":["epoll","go","http-server","io-uring","linux","performance","zero-copy"],"latest_commit_sha":null,"homepage":"https://goceleris.dev/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goceleris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-02T12:48:35.000Z","updated_at":"2026-04-01T11:57:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/goceleris/celeris","commit_stats":null,"previous_names":["goceleris/celeris"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/goceleris/celeris","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goceleris","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31407587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"goceleris","name":"goceleris","uuid":"252586559","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/252586559?v=4","repositories_count":1,"last_synced_at":"2026-01-11T05:28:30.757Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/goceleris","funding_links":[],"total_stars":0,"followers":1,"following":0,"created_at":"2026-01-11T05:28:30.778Z","updated_at":"2026-01-11T05:28:30.778Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goceleris","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goceleris/repositories"},"tags":[{"name":"v1.2.2","sha":"00274dc2cfefe924e9459007aef3ce574ebfc72d","kind":"commit","published_at":"2026-04-01T11:57:29.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.2.2","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"f107268a16782c41ab55d919bd068a6298ed36c7","kind":"commit","published_at":"2026-03-31T16:33:53.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.2.1","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"fd4818262488bc01024841a9a9705e82f848f501","kind":"commit","published_at":"2026-03-31T13:01:32.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.2.0","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"39a7ce118411c5bd4b33efabe1f4ff7cbe6a69da","kind":"commit","published_at":"2026-03-30T21:13:44.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0/manifests"},{"name":"v1.1.0-beta.9","sha":"e17d32f80b526fee456e6887bc563cba751c1353","kind":"commit","published_at":"2026-03-25T07:13:40.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.9","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.9/manifests"},{"name":"v1.1.0-beta.8","sha":"ea4b10dbc9f6df8e5f7f2394a4c74126489566d9","kind":"commit","published_at":"2026-03-24T15:21:57.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.8","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.8/manifests"},{"name":"v1.1.0-beta.7","sha":"8f553b76da219bb39d5fbe354c27d0890edacc25","kind":"commit","published_at":"2026-03-22T10:55:37.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.7","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.7/manifests"},{"name":"v1.1.0-beta.6","sha":"7aeb43893765ec1d7d79a705dfd9d3cab802e3dc","kind":"commit","published_at":"2026-03-20T17:45:21.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.6","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.6/manifests"},{"name":"v1.1.0-beta.5","sha":"8963af49af6d6e2ba351addbbc81c2c779539f6c","kind":"commit","published_at":"2026-03-16T00:40:30.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.5","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.5/manifests"},{"name":"v1.1.0-beta.4","sha":"40e6ba0655a3bc97efafa4458e35469b617cff33","kind":"commit","published_at":"2026-03-14T22:33:21.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.4","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.4/manifests"},{"name":"v1.1.0-beta.3","sha":"070e34fdbc7fa71a9499c22bddc044b1121a8aed","kind":"commit","published_at":"2026-03-13T15:04:31.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.3","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.3/manifests"},{"name":"v1.1.0-beta.2","sha":"17e068f6d76c3bd4e9cf06458848f558943fcd42","kind":"commit","published_at":"2026-03-13T11:30:39.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.2","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.2/manifests"},{"name":"v1.1.0-beta.1","sha":"45bf84ec984e97b875d97d2920a75f7c8c9f470e","kind":"commit","published_at":"2026-03-12T18:40:51.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.1.0-beta.1","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.1.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.1.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.1.0-beta.1/manifests"},{"name":"v1.0.0","sha":"2edfc422fc49f136afea083b03456a416d312910","kind":"commit","published_at":"2026-03-12T09:36:12.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v1.0.0","html_url":"https://github.com/goceleris/celeris/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v1.0.0/manifests"},{"name":"v0.3.5","sha":"df1fc0d7900bc55914ce886f08438f3453830266","kind":"commit","published_at":"2026-03-09T21:09:34.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v0.3.5","html_url":"https://github.com/goceleris/celeris/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"1c0fda2d145d8a57b8493209d9225837f612322f","kind":"commit","published_at":"2026-03-09T17:04:01.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v0.3.4","html_url":"https://github.com/goceleris/celeris/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"20f9e2460465c353102e09fdf709e68bd28c3dfe","kind":"commit","published_at":"2026-03-09T14:30:40.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v0.3.3","html_url":"https://github.com/goceleris/celeris/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"528e5b3af8dd7a1b48872c7a8396557a7397d3bf","kind":"commit","published_at":"2026-03-09T12:24:57.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v0.3.2","html_url":"https://github.com/goceleris/celeris/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"d15d396e75af1993b466c5c8e3d6d75adf26cbe6","kind":"commit","published_at":"2026-03-09T09:42:42.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v0.3.1","html_url":"https://github.com/goceleris/celeris/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"15818b25e538480c109758466c0fa8c9e86a7a7e","kind":"commit","published_at":"2026-03-08T21:46:45.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v0.3.0","html_url":"https://github.com/goceleris/celeris/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"19d8071f70cd7608eb9ef48ce9937fcf94768b8b","kind":"commit","published_at":"2026-03-08T18:42:59.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v0.2.0","html_url":"https://github.com/goceleris/celeris/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"b55de29115b1b922b398d700a68e7c618d5dde0e","kind":"commit","published_at":"2026-03-08T02:01:35.000Z","download_url":"https://codeload.github.com/goceleris/celeris/tar.gz/v0.1.0","html_url":"https://github.com/goceleris/celeris/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/goceleris/celeris@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-04T17:06:20.388Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.243756567892027,"dependent_packages_count":4.913679133353027,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.078717850622527},"purl":"pkg:golang/github.com/goceleris/celeris","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/goceleris/celeris","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/goceleris/celeris","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/goceleris/celeris/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-01T23:24:24.304Z","issues_count":6,"pull_requests_count":1,"avg_time_to_close_issue":67417.16666666667,"avg_time_to_close_pull_request":2484.0,"issues_closed_count":6,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":67417.16666666667,"past_year_avg_time_to_close_pull_request":2484.0,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/goceleris%2Fceleris/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgoceleris%2Fceleris/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgoceleris%2Fceleris/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgoceleris%2Fceleris/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgoceleris%2Fceleris/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgoceleris%2Fceleris/codemeta","maintainers":[]}