{"id":13534258,"url":"https://github.com/lericson/pylibmc","last_synced_at":"2026-02-21T13:01:23.698Z","repository":{"id":625743,"uuid":"266006","full_name":"lericson/pylibmc","owner":"lericson","description":"A Python wrapper around the libmemcached interface from TangentOrg.  ","archived":false,"fork":false,"pushed_at":"2025-04-12T08:57:21.000Z","size":806,"stargazers_count":484,"open_issues_count":28,"forks_count":140,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-11-10T06:08:16.816Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sendapatch.se/projects/pylibmc/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lericson.png","metadata":{"files":{"readme":"README.rst","changelog":null,"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}},"created_at":"2009-07-31T19:51:02.000Z","updated_at":"2025-10-13T21:31:51.000Z","dependencies_parsed_at":"2024-04-28T01:51:44.746Z","dependency_job_id":"e913bfef-d021-4066-9723-e683e95317f1","html_url":"https://github.com/lericson/pylibmc","commit_stats":{"total_commits":541,"total_committers":53,"mean_commits":10.20754716981132,"dds":0.3345656192236599,"last_synced_commit":"d7ce86b2124b32c12825e641c501feb3da454bef"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/lericson/pylibmc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lericson%2Fpylibmc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lericson%2Fpylibmc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lericson%2Fpylibmc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lericson%2Fpylibmc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lericson","download_url":"https://codeload.github.com/lericson/pylibmc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lericson%2Fpylibmc/sbom","scorecard":{"id":585522,"data":{"date":"2025-08-11","repo":{"name":"github.com/lericson/pylibmc","commit":"b6e8452bc92232ce434d9d064a73606a94457f5e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":3,"reason":"Found 6/17 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/lericson/pylibmc/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/cd.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/cd.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.6.3 not signed: https://api.github.com/repos/lericson/pylibmc/releases/75446490","Warn: release artifact 1.6.2 not signed: https://api.github.com/repos/lericson/pylibmc/releases/73748957","Warn: release artifact 1.6.3 does not have provenance: https://api.github.com/repos/lericson/pylibmc/releases/75446490","Warn: release artifact 1.6.2 does not have provenance: https://api.github.com/repos/lericson/pylibmc/releases/73748957"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-22 / GHSA-27x4-j476-jp5f","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5","Warn: Project is vulnerable to: PYSEC-2022-43012 / GHSA-r9hx-vwmv-q579"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T20:24:17.012Z","repository_id":625743,"created_at":"2025-08-20T20:24:17.012Z","updated_at":"2025-08-20T20:24:17.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29681468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T12:30:22.644Z","status":"ssl_error","status_checked_at":"2026-02-21T12:29:55.402Z","response_time":107,"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"}},"keywords":[],"created_at":"2024-08-01T07:01:29.026Z","updated_at":"2026-02-21T13:01:23.675Z","avatar_url":"https://github.com/lericson.png","language":"C","funding_links":[],"categories":["Caching","资源列表","C","缓存","Caching [🔝](#readme)","Awesome Python","Data Caching"],"sub_categories":["缓存","Caching"],"readme":"`pylibmc` is a Python client for `memcached \u003chttp://memcached.org/\u003e`_ written in C.\n\nSee `the documentation at sendapatch.se/projects/pylibmc/`__ for more information.\n\n__ http://sendapatch.se/projects/pylibmc/\n\n.. image:: https://github.com/lericson/pylibmc/actions/workflows/ci.yml/badge.svg\n   :target: https://github.com/lericson/pylibmc/actions/workflows/ci.yml\n\nNew in version 1.6.0\n====================\n\nThough no major feature overhauls have taken place, this release is partially\nincompatible with 1.5.0. This stems from the fact that python-memcached is now\nusing a flag that pylibmc has been using for some years. python-memcached uses\nit for a different purpose, and an incompatible one. We deemed that it would be\nbetter to support this interoperability. The change also means that Unicode\nstrings are now stored as UTF-8 rather than pickled, which may or may not\nresult in a slight performance improvement for this type of data.\n\nWe have also introduced a `pickle_protocol` behavior to enable seamless\ninteroperability between Python 2.x and 3.x. Also, this release introduces a\nManyLinux wheel, making installation a breeze on ManyLinux systems (which I\nsuppose is many linuxes.)\n\nNew in version 1.5.0\n====================\n\nThis release fixes critical memory leaks in common code paths introduced in\n1.4.2. Also fixes a critical bug in a corner of the zlib inflation code, where\nprior memory errors would trigger a double free. Thank you to everybody\ninvolved in the making of this release, and especially `Eau de Web`__, without\ntheir contributions, this release and the bug fixes it contains wouldn't have\nbeen so expedient.\n\n__ http://www.eaudeweb.ro/\n\n.. comment: 1.5.x should have been an extension to 1.4.x, therefore it's best\n   to keep the 1.4.x release announcement below.\n\nNew in version 1.4.0\n====================\n\nBrace yourself, Python 3.x support has come!\n\nThanks to everybody involved in this project; this release involves less\nauthors but **a lot** more work per person. Thanks especially to Harvey Falcic\nfor the work he put in, without which there wouldn't be any Python 3.x support.\nAlso thanks to Sergey Pashinin for the initial stab at the problem.\n\nOther than that, we had miscellaneous bug fixes, testing improvements, and\ndocumentation updates.\n\nLast but not least I would like to ask for your support in this project, either\nby helping out with development, testing, documentation or anything at all; or\nsimply by donating some `magic internet money`__ to the project's Bitcoin\naddress `12dveKhqiJWCY8zXT4kaHdHELXPeGAUo9h`__.\n\n__ http://static.adzerk.net/Advertisers/5af77cf0094d4303bb308b955dd05992.jpg\n__ bitcoin:12dveKhqiJWCY8zXT4kaHdHELXPeGAUo9h\n\nLicense\n=======\n\nReleased under the BSD 3-clause license; see `LICENSE \u003cLICENSE\u003e`_ for details.\n\nMaintainer\n==========\n\n- Website: `sendapatch.se/ \u003chttp://sendapatch.se/\u003e`_\n- Github: `github.com/lericson \u003chttp://github.com/lericson\u003e`_\n- IRC: ``lericson`` in ``#sendapatch`` on ``chat.freenode.net``\n- E-mail: ``ludvig`` at ``sendapatch.se``\n\n------\n\n.. image:: http://www.smbc-comics.com/comics/20110908.gif\n   :target: http://www.smbc-comics.com/index.php?db=comics\u0026id=2362\n   :align: center\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flericson%2Fpylibmc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flericson%2Fpylibmc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flericson%2Fpylibmc/lists"}