{"id":13858051,"name":"mx.geolocation.api.client.testing","ecosystem":"nuget","description":"Test helpers for consumer apps: in-memory fakes of IGeoLocationApiClient, DTO factory methods, and DI extensions for integration tests.","homepage":"https://github.com/frasermolyneux/geo-location","licenses":"GPL-3.0-only","normalized_licenses":["GPL-3.0-only"],"repository_url":"https://github.com/frasermolyneux/geo-location","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2026-02-19T20:44:50.377Z","latest_release_published_at":"2026-06-28T08:04:33.843Z","latest_release_number":"1.2.89","last_synced_at":"2026-06-28T11:22:40.931Z","created_at":"2026-02-19T23:00:34.237Z","updated_at":"2026-06-28T12:57:07.773Z","registry_url":"https://www.nuget.org/packages/mx.geolocation.api.client.testing/","install_command":"Install-Package mx.geolocation.api.client.testing","documentation_url":null,"metadata":{"copyright":"Copyright © Fraser Molyneux","license_info":{"type":"expression","text":"GPL-3.0-only","version":null},"license_url":"https://licenses.nuget.org/GPL-3.0-only","require_license_acceptance":false,"readme":"README.md","repository":{"type":"git","url":"https://github.com/frasermolyneux/geo-location","branch":"refs/heads/main","commit":"cd31d5067e06f8c007e82ede9ac600a2bccf90ab"},"development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"dependency_summary":{"total_dependency_groups":2,"target_frameworks":["net10.0","net9.0"],"total_dependencies":8}},"repo_metadata":{"id":37832259,"uuid":"505896822","full_name":"frasermolyneux/geo-location","owner":"frasermolyneux","description":"MaxMind-backed GeoLocation service with caching: ASP.NET API, web UI, and client library published behind API Management; deployed with Terraform and GitHub Actions.","archived":false,"fork":false,"pushed_at":"2026-04-19T03:54:08.000Z","size":7132,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-19T05:26:28.931Z","etag":null,"topics":["api-management","app-insights","app-service","aspnet-core","azure","caching","geolocation","github-actions","maxmind","terraform"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frasermolyneux.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":"2022-06-21T15:17:52.000Z","updated_at":"2026-04-19T03:38:12.000Z","dependencies_parsed_at":"2022-07-12T16:54:49.017Z","dependency_job_id":"25ea940c-d617-4a1a-8797-70ab411e86af","html_url":"https://github.com/frasermolyneux/geo-location","commit_stats":{"total_commits":340,"total_committers":4,"mean_commits":85.0,"dds":"0.18823529411764706","last_synced_commit":"d1fa004ab15629322d35db3dd603a291b7575171"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/frasermolyneux/geo-location","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frasermolyneux","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32312505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T19:15:34.056Z","status":"ssl_error","status_checked_at":"2026-04-26T19:15:15.467Z","response_time":129,"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":"frasermolyneux","name":"Fraser Molyneux","uuid":"34033625","kind":"user","description":"Developer Advocate @Microsoft","email":"","website":"https://molyneux.me/","location":"United Kingdom","twitter":"frasermolyneux","company":"@Microsoft","icon_url":"https://avatars.githubusercontent.com/u/34033625?v=4","repositories_count":70,"last_synced_at":"2024-04-28T02:49:21.938Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/frasermolyneux","funding_links":[],"total_stars":8,"followers":10,"following":15,"created_at":"2022-11-15T23:44:20.389Z","updated_at":"2024-04-28T02:49:32.352Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frasermolyneux","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frasermolyneux/repositories"},"tags":[{"name":"v1.2.39","sha":"b972fdad56a2da42285aeccc56ec39aef900ec0a","kind":"commit","published_at":"2026-04-05T10:59:02.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.39","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.39/manifests"},{"name":"v1.2.38","sha":"8ebdb9afb972b4dd0bb4fca9e49a6bb803c334ec","kind":"commit","published_at":"2026-04-05T10:51:55.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.38","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.38/manifests"},{"name":"v1.2.36","sha":"19a78df732bef0b57619429b5a39071e6edca8e4","kind":"commit","published_at":"2026-04-05T08:04:49.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.36","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.36/manifests"},{"name":"v1.2.35","sha":"b4139280019664a717befdfb4ccc100e919d3e0d","kind":"commit","published_at":"2026-04-05T07:56:29.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.35","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.35/manifests"},{"name":"v1.2.27","sha":"c0fc0f0848747425cbdd20d35672aedbcc36c2dc","kind":"commit","published_at":"2026-03-22T18:04:57.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.27","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.27/manifests"},{"name":"v1.2.18","sha":"a849a21684ac8ef82b5c2f84009728a257e0fb62","kind":"commit","published_at":"2026-03-07T16:37:19.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.18","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.18/manifests"},{"name":"v1.2.16","sha":"f4091b168c84a5cdc4172999e5b2fd63aa6d0e67","kind":"commit","published_at":"2026-03-02T21:19:14.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.16","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.16/manifests"},{"name":"v1.2.4","sha":"37746a04d9ada805919f83a73de2b7470fa3b4f8","kind":"commit","published_at":"2026-02-21T20:21:43.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.4","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.4/manifests"},{"name":"v1.2.2","sha":"83026f365567dc66207def60588c70943a07a110","kind":"commit","published_at":"2026-02-20T13:37:31.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.2","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"6dd46df3f79da49e6818378918733989a380ffb4","kind":"commit","published_at":"2026-02-19T23:14:21.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.2.1","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.2.1/manifests"},{"name":"v1.0.28","sha":"973ff3bde405de4541a8b73abc5e9637625e1ff2","kind":"commit","published_at":"2026-02-19T22:50:10.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.0.28","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.28/manifests"},{"name":"v1.0.27","sha":"9cd2a57c78a2b9d1e394e0786c3d84ee16968149","kind":"commit","published_at":"2026-02-19T20:30:27.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.0.27","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.27/manifests"},{"name":"v1.0.26","sha":"2429a0c6e6ae821f74d35b89980b88d0ae7d511b","kind":"commit","published_at":"2026-02-19T18:52:20.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.0.26","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.26/manifests"},{"name":"v1.0.24","sha":"8bffc9fbecbecba7fa2518a9b24e044e3bd0e0fb","kind":"commit","published_at":"2026-02-19T14:42:04.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.0.24","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.24/manifests"},{"name":"v1.0.22","sha":"6389e67d0d9e8f9a86b7b57ada4b97f8c3ac1ece","kind":"commit","published_at":"2026-02-19T14:07:19.000Z","download_url":"https://codeload.github.com/frasermolyneux/geo-location/tar.gz/v1.0.22","html_url":"https://github.com/frasermolyneux/geo-location/releases/tag/v1.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/frasermolyneux/geo-location@v1.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/tags/v1.0.22/manifests"}]},"repo_metadata_updated_at":"2026-06-28T12:57:07.747Z","dependent_packages_count":0,"downloads":2037,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":56.2875254680253,"dependent_repos_count":6.215873138608056,"dependent_packages_count":16.602424078405598,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.368607561679653},"purl":"pkg:nuget/mx.geolocation.api.client.testing","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/mx.geolocation.api.client.testing","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/mx.geolocation.api.client.testing","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/mx.geolocation.api.client.testing/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T06:42:33.389Z","issues_count":5,"pull_requests_count":933,"avg_time_to_close_issue":68236.75,"avg_time_to_close_pull_request":312326.29069767444,"issues_closed_count":4,"pull_requests_closed_count":860,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":0.2,"avg_comments_per_pull_request":1.030010718113612,"merged_pull_requests_count":560,"bot_issues_count":5,"bot_pull_requests_count":899,"past_year_issues_count":0,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6730113.714285715,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.0454545454545454,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":22,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/frasermolyneux%2Fgeo-location/issues","maintainers":[{"login":"frasermolyneux","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/frasermolyneux"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/mx.geolocation.api.client.testing/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/mx.geolocation.api.client.testing/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/mx.geolocation.api.client.testing/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/mx.geolocation.api.client.testing/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/mx.geolocation.api.client.testing/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/mx.geolocation.api.client.testing/codemeta","maintainers":[{"uuid":"frasermolyneux","login":"frasermolyneux","name":null,"email":null,"url":null,"packages_count":54,"html_url":"https://www.nuget.org/profiles/frasermolyneux","role":null,"created_at":"2026-02-19T23:02:28.882Z","updated_at":"2026-02-19T23:02:28.882Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/frasermolyneux/packages"}]}