{"id":13420345,"url":"https://github.com/maxmind/libmaxminddb","last_synced_at":"2026-02-25T00:06:42.731Z","repository":{"id":7531189,"uuid":"8882852","full_name":"maxmind/libmaxminddb","owner":"maxmind","description":"C library for the MaxMind DB file format","archived":false,"fork":false,"pushed_at":"2024-08-25T00:09:50.000Z","size":1815,"stargazers_count":909,"open_issues_count":4,"forks_count":238,"subscribers_count":65,"default_branch":"main","last_synced_at":"2024-09-19T10:48:52.158Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://maxmind.github.io/libmaxminddb/","language":"C","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/maxmind.png","metadata":{"files":{"readme":"README.dev.md","changelog":"Changes.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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-03-19T16:09:00.000Z","updated_at":"2024-09-15T05:35:28.000Z","dependencies_parsed_at":"2022-07-09T13:30:39.821Z","dependency_job_id":"b2f5ee7c-7ff2-492e-a458-04a39845db1b","html_url":"https://github.com/maxmind/libmaxminddb","commit_stats":{"total_commits":1275,"total_committers":54,"mean_commits":23.61111111111111,"dds":0.5552941176470588,"last_synced_commit":"f33d0224c2177170b46dc05df5f2c7a4f494bb9a"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmind%2Flibmaxminddb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmind%2Flibmaxminddb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmind%2Flibmaxminddb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmind%2Flibmaxminddb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxmind","download_url":"https://codeload.github.com/maxmind/libmaxminddb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248353167,"owners_count":21089575,"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","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-07-30T22:01:31.718Z","updated_at":"2026-02-25T00:06:42.726Z","avatar_url":"https://github.com/maxmind.png","language":"C","funding_links":[],"categories":["TODO scan for Android support in followings","C"],"sub_categories":[],"readme":"# Releasing this library\n\nWe release by uploading the tarball to GitHub and uploading Ubuntu PPAs.\n\n## Creating the release tarball\n\nYou may want to refer to the section about prerequisites.\n\n- Check whether there are any open issues to fix while you're doing this.\n- Update `Changes.md` to specify the new version, today's date, and list\n  relevant changes. Commit this.\n- Create a new branch off of the latest `main` for the release.\n- Run `./dev-bin/release.sh` to update various files in the distro, our GitHub\n  pages, and creates a GitHub release with the tarball.\n- Check the release looks good on both GitHub and launchpad.net.\n- Make a pull request against `main` with the changes from the release script.\n\n## PPA\n\nIn order to upload a PPA, you have to create a launchpad.net account and\nregister a GPG key with that account. You also need to be added to the MaxMind\nteam. Ask in the dev channel for someone to add you. See\nhttps://help.launchpad.net/Packaging/PPA for more details.\n\nThe PPA release script is at `dev-bin/ppa-release.sh`. Running it should guide\nyou though the release, although it may require some changes to run on\nconfigurations different than Greg's machine.\n\nCheck whether any new Ubuntu versions need to be listed in this script before\nrunning it.\n\nYou should run it from `main`.\n\n## Homebrew (optional)\n\nReleasing to Homebrew is no longer required as the formulas are easily updated\nby the end-user using a built-in feature in the tool. These directions remain in\ncase there is a more significant change to the build process that may require a\nnon-trivial update to the formula or in the case where we want the Homebrew\nversion updated promptly for some reason.\n\n- Go to\n  https://github.com/Homebrew/homebrew-core/edit/master/Formula/libmaxminddb.rb\n- Edit the file to update the url and sha256. You can get the sha256 for the\n  tarball with the `sha256sum` command line utility.\n- Make a commit with the summary `libmaxminddb \u003cVERSION\u003e`\n- Submit a PR with the changes you just made.\n\n# Prerequisites for releasing\n\n- Required packages (Ubuntu Artful): vim git-core dput build-essential autoconf\n  automake libtool git-buildpackage libfile-slurp-perl pandoc dirmngr\n  libfile-slurp-tiny-perl libdatetime-perl debhelper dh-autoreconf\n  libipc-run3-perl libtest-output-perl devscripts\n- Install [gh](https://github.com/cli/cli/releases).\n- GitHub ssh key (e.g. in `~/.ssh/id_rsa`)\n- Git config (e.g. `~/.gitconfig`)\n- Import your GPG secret key (or create one if you don't have a suitable one)\n  - `gpg --import /path/to/key`\n  - `gpg --edit-key KEYID` and trust it ultimately\n  - Ensure it shows with `gpg --list-secret-keys`\n- You need to be invited to the launchpad.net MaxMind organization on your\n  launchpad.net account.\n- You need your GPG key listed on your launchpad.net account\n  - You can add it in the web interface. It wants the output of\n    `gpg --fingerprint`.\n  - Part of the instructions involve having your key published on the Ubuntu\n    keyserver: `gpg --keyserver keyserver.ubuntu.com --send-keys KEYID`\n  - You'll get an email with an encrypted payload that you need to decrypt and\n    follow the link to confirm it.\n- Ensure `dch` knows your name and email. Refer to its man page for how to tell\n  it this. One way is to set the `DEBFULLNAME` and `DEBEMAIL` environment\n  variables. These should match your GPG key's name and email exactly. This is\n  what gets used in the Debian changelog as well as defines what GPG key to use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxmind%2Flibmaxminddb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxmind%2Flibmaxminddb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxmind%2Flibmaxminddb/lists"}