{"id":19337996,"url":"https://github.com/scrive/happstack-static-routing","last_synced_at":"2026-03-01T04:35:30.156Z","repository":{"id":16043407,"uuid":"18787327","full_name":"scrive/happstack-static-routing","owner":"scrive","description":"Support for static URL routing with overlap detection for Happstack","archived":false,"fork":false,"pushed_at":"2025-02-24T14:28:56.000Z","size":44,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-12-08T01:59:25.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"carlssonia/happstack-static-routing","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scrive.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-04-15T04:23:18.000Z","updated_at":"2024-09-16T12:05:32.000Z","dependencies_parsed_at":"2024-11-10T03:16:17.353Z","dependency_job_id":"77924b98-d90c-4df5-9aeb-d7686f37d18b","html_url":"https://github.com/scrive/happstack-static-routing","commit_stats":{"total_commits":34,"total_committers":6,"mean_commits":5.666666666666667,"dds":0.4411764705882353,"last_synced_commit":"44688ecea5f667e37797aaa8bf2066920a9334cf"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/scrive/happstack-static-routing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrive%2Fhappstack-static-routing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrive%2Fhappstack-static-routing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrive%2Fhappstack-static-routing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrive%2Fhappstack-static-routing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scrive","download_url":"https://codeload.github.com/scrive/happstack-static-routing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrive%2Fhappstack-static-routing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"keywords":[],"created_at":"2024-11-10T03:16:02.068Z","updated_at":"2026-03-01T04:35:30.137Z","avatar_url":"https://github.com/scrive.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# happstack-static-routing [![Hackage version](https://img.shields.io/hackage/v/happstack-static-routing.svg?label=Hackage)](https://hackage.haskell.org/package/happstack-static-routing) [![Build Status](https://secure.travis-ci.org/scrive/happstack-static-routing.svg?branch=master)](http://travis-ci.org/scrive/happstack-static-routing)\n\nIf you have a large routing table in Happstack and want to insert a\nnew handler, you might run into overlap problems (ambiguity).  The new\nhandler might not fire because it matches against a URL that is\nalready handled earlier.  Or if you put your new handler first, it\nmight steal requests from existing handlers.\n\nThis Happstack support library allows you to detect overlap cases and\nbuild unambiguous routing tables where the order of the handlers is\nirrelevant.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrive%2Fhappstack-static-routing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscrive%2Fhappstack-static-routing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrive%2Fhappstack-static-routing/lists"}