{"id":16411142,"url":"https://github.com/phoe/external-symbol-not-found","last_synced_at":"2026-03-02T17:02:10.540Z","repository":{"id":44698029,"uuid":"130572480","full_name":"phoe/external-symbol-not-found","owner":"phoe","description":"Portability library for detecting reader errors coming from reading non-existing or non-external symbols in packages","archived":false,"fork":false,"pushed_at":"2023-11-11T10:23:37.000Z","size":6,"stargazers_count":3,"open_issues_count":4,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-24T04:27:13.414Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phoe.png","metadata":{"files":{"readme":"README.md","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":"2018-04-22T13:57:53.000Z","updated_at":"2022-01-31T17:34:54.000Z","dependencies_parsed_at":"2024-11-10T00:44:37.187Z","dependency_job_id":"0d0ffb73-22f3-41cf-8dcd-7d4718df798d","html_url":"https://github.com/phoe/external-symbol-not-found","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phoe/external-symbol-not-found","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoe%2Fexternal-symbol-not-found","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoe%2Fexternal-symbol-not-found/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoe%2Fexternal-symbol-not-found/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoe%2Fexternal-symbol-not-found/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phoe","download_url":"https://codeload.github.com/phoe/external-symbol-not-found/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoe%2Fexternal-symbol-not-found/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30011141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T17:00:27.440Z","status":"ssl_error","status_checked_at":"2026-03-02T17:00:03.402Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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-10-11T06:44:38.082Z","updated_at":"2026-03-02T17:02:10.505Z","avatar_url":"https://github.com/phoe.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EXTERNAL-SYMBOL-NOT-FOUND\n\nThis is a minor portability library that allows the user to check if a condition\nhas been signaled due to trying to read a non-existing or non-external symbol of\na package when the `foo:bar` notation was used.\n\nThese two test cases illustrate the condition that would be signaled:\n\n```common-lisp\n(make-package 'foo :use nil)\n(read-from-string \"foo:bar\")\n```\n\n```common-lisp\n(make-package 'foo :use nil)\n(intern \"BAR\" 'foo)\n(read-from-string \"foo:bar\")\n```\n\nNote that `EXTERNAL-SYMBOL-NOT-FOUND` is a Common Lisp type but it is *not* a\nCommon Lisp condition type.\n\nYou cannot create new instances of this condition, but you can\nrefer to already existing instances created by your Lisp implementation using\nthis type; most importantly, this type is valid for usage in `HANDLER-CASE`,\n`HANDLER-BIND` and other similar macros where it is required to specify a type\nfor later type matching.\n\n## Supported implementations\n\nImplemented for and tested on:\n  * SBCL 1.4.6\n  * CCL 1.11.5\n  * ABCL 1.5.0\n  * ECL 16.1.2\n\nOn all other implementations, the system will load, but using any of this\nproject's functionality will signal an error.\n\nAdding support for other implementations is easy. If you do not want to do it\nyourself, please make an issue on this project along with the output of the\nfollowing Lisp form:\n\n```common-lisp\n(handler-case (progn\n                (unless (find-package 'temp)\n                  (make-package 'temp :use nil))\n                (read-from-string \"temp:symbol\"))\n  (error (e)\n    (fresh-line)\n    (format t \"~A~%\" e)\n    (describe e)\n    (describe (class-of e))))\n```\n\n## Exports\n\n  * Type `EXTERNAL-SYMBOL-NOT-FOUND` - denotes conditions signaled when the Lisp\n  reader encountered a non-existing external symbol of a package.\n  * Predicate `EXTERNAL-SYMBOL-NOT-FOUND-P` - returns true iff the condition\n  is of type `EXTERNAL-SYMBOL-NOT-FOUND`.\n  * Function `EXTERNAL-SYMBOL-NOT-FOUND-SYMBOL-NAME` - retrieves the symbol name\n  from the condition instance.\n  * Function `EXTERNAL-SYMBOL-NOT-FOUND-PACKAGE` - retrieves the package object\n  from the condition instance.\n\n## License\n\nUnlicense. Do whatever you want with it, the code is here to be useful.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoe%2Fexternal-symbol-not-found","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphoe%2Fexternal-symbol-not-found","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoe%2Fexternal-symbol-not-found/lists"}