{"id":16660958,"url":"https://github.com/mrkkrp/tagged-identity","last_synced_at":"2025-09-20T09:34:19.007Z","repository":{"id":12736124,"uuid":"72659299","full_name":"mrkkrp/tagged-identity","owner":"mrkkrp","description":"Trivial monad transformer that allows identical monad stacks have different types","archived":false,"fork":false,"pushed_at":"2025-08-18T20:36:45.000Z","size":80,"stargazers_count":6,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-18T22:27:30.030Z","etag":null,"topics":["haskell","monad-transformers","phantom-types"],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrkkrp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2016-11-02T16:28:38.000Z","updated_at":"2025-08-18T20:36:41.000Z","dependencies_parsed_at":"2023-02-14T17:46:30.834Z","dependency_job_id":"345a0b2c-442f-4701-858e-165cfc300de0","html_url":"https://github.com/mrkkrp/tagged-identity","commit_stats":{"total_commits":87,"total_committers":4,"mean_commits":21.75,"dds":"0.28735632183908044","last_synced_commit":"8832252c1073bf1a7ede84424fbc5b2fbe3a47c9"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/mrkkrp/tagged-identity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrkkrp%2Ftagged-identity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrkkrp%2Ftagged-identity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrkkrp%2Ftagged-identity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrkkrp%2Ftagged-identity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrkkrp","download_url":"https://codeload.github.com/mrkkrp/tagged-identity/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrkkrp%2Ftagged-identity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276077561,"owners_count":25581289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"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":["haskell","monad-transformers","phantom-types"],"created_at":"2024-10-12T10:32:36.844Z","updated_at":"2025-09-20T09:34:18.987Z","avatar_url":"https://github.com/mrkkrp.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tagged Identity\n\n[![License BSD3](https://img.shields.io/badge/license-BSD3-brightgreen.svg)](http://opensource.org/licenses/BSD-3-Clause)\n[![Hackage](https://img.shields.io/hackage/v/tagged-identity.svg?style=flat)](https://hackage.haskell.org/package/tagged-identity)\n[![Stackage Nightly](http://stackage.org/package/tagged-identity/badge/nightly)](http://stackage.org/nightly/package/tagged-identity)\n[![Stackage LTS](http://stackage.org/package/tagged-identity/badge/lts)](http://stackage.org/lts/package/tagged-identity)\n[![CI](https://github.com/mrkkrp/tagged-identity/actions/workflows/ci.yaml/badge.svg)](https://github.com/mrkkrp/tagged-identity/actions/workflows/ci.yaml)\n\nThe library provides a monad transformer that works just like `IdentityT`,\nbut can be tagged at the type level. This allows us to work with monad\nstacks as usual, except we can make two identical monad stacks to have\ndifferent types. The main application for this is, of course, the ability to\nhave different instances for otherwise identical stacks without having to do\n`newtype` wrapping.\n\n## Contribution\n\nIssues, bugs, and questions may be reported in [the GitHub issue tracker for\nthis project](https://github.com/mrkkrp/tagged-identity/issues).\n\nPull requests are also welcome.\n\n## License\n\nCopyright © 2016–present Mark Karpov\n\nDistributed under BSD 3 clause license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrkkrp%2Ftagged-identity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrkkrp%2Ftagged-identity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrkkrp%2Ftagged-identity/lists"}