{"id":33236961,"url":"https://github.com/40ants/cl-brewer","last_synced_at":"2026-01-16T20:20:24.235Z","repository":{"id":45414344,"uuid":"72285355","full_name":"40ants/cl-brewer","owner":"40ants","description":"Brew formula generator for common lisp projects","archived":false,"fork":false,"pushed_at":"2024-07-29T08:51:01.000Z","size":209,"stargazers_count":21,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-11T17:53:06.877Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://40ants.com/cl-brewer/","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/40ants.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":null,"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}},"created_at":"2016-10-29T13:06:59.000Z","updated_at":"2025-12-20T01:47:23.000Z","dependencies_parsed_at":"2022-08-31T11:02:03.405Z","dependency_job_id":"a0d73f1a-8202-44da-83cd-bc02e3b7ecb1","html_url":"https://github.com/40ants/cl-brewer","commit_stats":null,"previous_names":["can3p/cl-brewer"],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/40ants/cl-brewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fcl-brewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fcl-brewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fcl-brewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fcl-brewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/40ants","download_url":"https://codeload.github.com/40ants/cl-brewer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fcl-brewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28482267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","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":"2025-11-16T19:00:28.311Z","updated_at":"2026-01-16T20:20:24.216Z","avatar_url":"https://github.com/40ants.png","language":"Common Lisp","readme":"\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-40README-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n# cl-brewer - Homebrew formula builder for Common Lisp applications.\n\n\u003ca id=\"cl-brewer-asdf-system-details\"\u003e\u003c/a\u003e\n\n## CL-BREWER ASDF System Details\n\n* Description: Homebrew formula builder for Common Lisp applications.\n* Licence: Public Domain\n* Author: Dmitry Petrov \u003cdpetroff@gmail.com\u003e\n* Maintainer: Alexander Artemenko \u003csvetlyak.40wt@gmail.com\u003e\n* Homepage: [https://40ants.com/cl-brewer/][1887]\n* Bug tracker: [https://github.com/40ants/cl-brewer/issues][557c]\n* Source control: [GIT][df7d]\n* Depends on: [alexandria][8236], [cl-plus-ssl-osx-fix][0ce0], [command-line-arguments][bdb0], [deploy][e073], [ironclad][90b9], [quicklisp][9c78], [str][ef7f], [trivial-download][923b]\n\n[![](https://github-actions.40ants.com/40ants/cl-brewer/matrix.svg?only=ci.run-tests)][a54e]\n\n![](http://quickdocs.org/badge/cl-brewer.svg)\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40ABOUT-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n## About\n\nCurrently there is no easy way to distribute common lisp applications.\nOne promising way is to use [roswell][795a] project\nhowever it might be to complicated for the users how just want to install\nan application and are not really interested in having one more package manager\nfor that.\n\nIn Mac `OS` X world the most popular solution is to use brew package manager and all\nwe need is to be able to generate formula that will handle installation proccess.\nSince homebrew guidelines are not really fond of using third-party managers to\nget dependencies, we need to generate list manually and feed it to brew.\n\ncl-brewer uses `SBCL` and targets command line applications written in Common Lisp.\n`GUI` applications haven't been tested and might require additional changes.\n\nThis application is based on the awesome [quicklisp-homebrew-roundup][f9c6]\nbut has a purpose to make a process simplier by:\n\n* Allowing to generate file for any system available not just quicklisp package (dependencies should be on quicklisp though)\n* Allowing to generate a complete formula, not just dependencies\n* Having a cli interface that can be used in `CI` services to generate formulas automatically.\n\nAt the moment several assumptions were made:\n\n* We can use [Buildapp][ebe7] or [Deploy][eaea] make executable.\n* Formula is generated for the system available for `ASDF`.\n* All dependencies should be available via quicklisp.\n* System source code should live on github all releases should be tagged with vX.Y.Z scheme.\n* System should have description, version, homepage fields defined. Project at GitHub should have a tag corresponding to the\n  current system version. GitHub build a tar.gz archive with sources of the tagged revision and this way a formula,\n  created by cl-brewer, will be able to fetch sources, corresponding to the version.\n* [Buildapp][ebe7] calls `main` function. By default `main` function is searched in the\n  package with the same name as system name but can be overridden with option.\n* When using [Deploy][eaea], you don't have to define an entry point. Also, Deploy is able to\n  create formulas for applications which build some dynamic libraries.\n\nHere is an [example formula][cccc]\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40INSTALLATION-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n## Installation\n\n```\nbrew tap 40ants/soft\nbrew install cl-brewer\n```\nOr you can install it using Roswell:\n\n```\n# install roswell and sbcl before\n$ ros install 40ants/cl-brewer\n```\nIf you want to install it to use from the `REPL`, then you can install this library from Quicklisp,\nbut you want to receive updates quickly, then install it from Ultralisp.org:\n\n```\n(ql-dist:install-dist \"http://dist.ultralisp.org/\"\n                      :prompt nil)\n(ql:quickload :cl-brewer)\n```\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40USAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n## Usage\n\nJust run:\n\n```\ncl-brewer \u003cyour-system-name\u003e\n```\nThis will emit `\u003cyour-system-name\u003e.rb` file in current folder.\n\nTo run cl-brewer under Qlot, you'll need set `SBCL_HOME` variable.\nOtherwise `sb-sys::*sbcl-homedir-pathname*` variable will be reinitialized\nand this can cause some incompatibilities if Qlot and cl-brewer were built\nwith different `SBCL` implementations.\n\nThus, in this case call cl-brewer like this:\n\n`\nqlot exec bash -c \"SBCL_HOME='' cl-brewer \u003cyour-system-name\u003e\"\n` \n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40BUILDING-CL-BREWER-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n## Building a formula for cl-brewer\n\nTo kickstart a cl-brewer and to create a formula for itself, load it in the `REPL` and do like that:\n\n```\nCL-USER\u003e (cl-brewer:create-formula :cl-brewer)\n#\u003cBUILDAPP-FORMULA \"cl-brewer\" depends on 23 systems\u003e\n\nCL-USER\u003e (cl-brewer:save-formula * \"cl-brewer\"\n                                 :preload (list \"quicklisp-starter\"))\nDownloading \"https://github.com/40ants/cl-brewer/archive/v0.5.5.tar.gz\" (Unknown size)\nNIL\n```\nHowever, in most cases you can just install cl-brewer from the Homebrew. In this case,\nyou can update `cl-brewer's` formula with this command:\n\n```\nqlot exec cl-brewer \n          --preload quicklisp-starter \n          cl-brewer\n```\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40LOCAL-INSTALL-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n## Installing From Local Formula\n\nHow to install cl-brewer (or any other project) from a local formula?\n\nReplace url line in a formula:\n\n```\nurl \"https://github.com/40ants/cl-brewer/archive/v0.5.6.tar.gz\"\n```\nwith two lines like this:\n\n```\nurl File.dirname(__FILE__), :using =\u003e :git\nversion \"0.5.6-rc1\"\n```\nNext, do this in the shell:\n\n```\nHOMEBREW_NO_AUTO_UPDATE=1 brew install --debug --verbose ./*.rb\n```\nit should build and install `cl-brewer`.\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40CONTRIBUTE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n## Contribute\n\nIf you are interested in using this project but your application has different requirements,\nplease open an issue or make a pull request. Contributions are welcome!\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40LICENSE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n## License\n\nAll code is public domain except parts that were taken from [quicklisp-homebrew-roundup][f9c6] which is under `MIT` License.\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40API-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n## API\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40CL-BREWER-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n### CL-BREWER\n\n\u003ca id=\"x-28-23A-28-289-29-20BASE-CHAR-20-2E-20-22CL-BREWER-22-29-20PACKAGE-29\"\u003e\u003c/a\u003e\n\n#### [package](3a7a) `cl-brewer`\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-7C-40CL-BREWER-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n#### Classes\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40CL-BREWER-24FORMULA-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n##### FORMULA\n\n\u003ca id=\"x-28CL-BREWER-3AFORMULA-20CLASS-29\"\u003e\u003c/a\u003e\n\n###### [class](d923) `cl-brewer:formula` ()\n\nBase class for Homebrew formula definition.\n\n**Readers**\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AINCLUDED-SYSTEMS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-BREWER-3AFORMULA-29-29\"\u003e\u003c/a\u003e\n\n###### [reader](c35d) `cl-brewer/formula:included-systems` (formula) (:included-systems)\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AMISSING-SYSTEMS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-BREWER-3AFORMULA-29-29\"\u003e\u003c/a\u003e\n\n###### [reader](e080) `cl-brewer/formula:missing-systems` (formula) (:missing-systems)\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AROOT-SYSTEM-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-BREWER-3AFORMULA-29-29\"\u003e\u003c/a\u003e\n\n###### [reader](9ebd) `cl-brewer/formula:root-system` (formula) (:root-system)\n\n**Accessors**\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AINCLUDED-SYSTEMS-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-BREWER-3AFORMULA-29-29\"\u003e\u003c/a\u003e\n\n###### [accessor](c35d) `cl-brewer/formula:included-systems` (formula) (:included-systems)\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AMISSING-SYSTEMS-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-BREWER-3AFORMULA-29-29\"\u003e\u003c/a\u003e\n\n###### [accessor](e080) `cl-brewer/formula:missing-systems` (formula) (:missing-systems)\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AROOT-SYSTEM-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-BREWER-3AFORMULA-29-29\"\u003e\u003c/a\u003e\n\n###### [accessor](9ebd) `cl-brewer/formula:root-system` (formula) (:root-system)\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-7C-40CL-BREWER-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n#### Generics\n\n\u003ca id=\"x-28CL-BREWER-3ACREATE-FORMULA-20GENERIC-FUNCTION-29\"\u003e\u003c/a\u003e\n\n##### [generic-function](1045) `cl-brewer:create-formula` system\n\nCreate \u003cformula\u003e object based on asdf:system with a list of all dependencies\n\n\u003ca id=\"x-28CL-BREWER-3AGET-IMPLICIT-DEPENDENCIES-20GENERIC-FUNCTION-29\"\u003e\u003c/a\u003e\n\n##### [generic-function](c758) `cl-brewer:get-implicit-dependencies` system-name\n\nSome systems, like cl-unicode have implicit dependencies in their asdf methods:\n[https://github.com/edicl/cl-unicode/blob/8073fc5634c9d4802888ac03abf11dfe383e16fa/cl-unicode.asd#L67-L70][44a6]\nuse this method to provide information about such dependencies.\n\nSystem name is a keyword and method should return a one keyword or a list of keywords with names of systems.\nEach returned system should be possible to find with ql-dist:find-system.\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-7C-40CL-BREWER-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n#### Functions\n\n\u003ca id=\"x-28CL-BREWER-3ASAVE-FORMULA-20FUNCTION-29\"\u003e\u003c/a\u003e\n\n##### [function](c050) `cl-brewer:save-formula` formula name \u0026key entry-point preload\n\nSaves Homebrew formula definition into the file with given `NAME`.\n\nIf `ENTRY-POINT` argument was given, then it might be used as entry-point,\nbut some formula classes like [`cl-brewer/deploy/formula:deploy-formula`][de5a]\nmight ignore this argument.\n\n`PRELOAD` argument if given, should be a list of strings with\n`ASDF` system names to be preloaded before cl-brewer will build a binary.\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40CL-BREWER-2FBUILDAPP-2FFORMULA-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n### CL-BREWER/BUILDAPP/FORMULA\n\n\u003ca id=\"x-28-23A-28-2826-29-20BASE-CHAR-20-2E-20-22CL-BREWER-2FBUILDAPP-2FFORMULA-22-29-20PACKAGE-29\"\u003e\u003c/a\u003e\n\n#### [package](4ba3) `cl-brewer/buildapp/formula`\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-7C-40CL-BREWER-2FBUILDAPP-2FFORMULA-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n#### Classes\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40CL-BREWER-2FBUILDAPP-2FFORMULA-24BUILDAPP-FORMULA-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n##### BUILDAPP-FORMULA\n\n\u003ca id=\"x-28CL-BREWER-2FBUILDAPP-2FFORMULA-3ABUILDAPP-FORMULA-20CLASS-29\"\u003e\u003c/a\u003e\n\n###### [class](4992) `cl-brewer/buildapp/formula:buildapp-formula` (formula)\n\nThis formula class uses [Buildapp][ebe7] to build a binary.\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40CL-BREWER-2FDEPLOY-2FFORMULA-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n### CL-BREWER/DEPLOY/FORMULA\n\n\u003ca id=\"x-28-23A-28-2824-29-20BASE-CHAR-20-2E-20-22CL-BREWER-2FDEPLOY-2FFORMULA-22-29-20PACKAGE-29\"\u003e\u003c/a\u003e\n\n#### [package](815b) `cl-brewer/deploy/formula`\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-7C-40CL-BREWER-2FDEPLOY-2FFORMULA-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n#### Classes\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40CL-BREWER-2FDEPLOY-2FFORMULA-24DEPLOY-FORMULA-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n##### DEPLOY-FORMULA\n\n\u003ca id=\"x-28CL-BREWER-2FDEPLOY-2FFORMULA-3ADEPLOY-FORMULA-20CLASS-29\"\u003e\u003c/a\u003e\n\n###### [class](d36d) `cl-brewer/deploy/formula:deploy-formula` (formula)\n\nThis formula class uses [Deploy][eaea] to build a binary.\n\nThe core difference from [`cl-brewer/buildapp/formula:buildapp-formula`][854c] is that\nthis type of formula also builds and distributes all necessary dynamic libraries.\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-40CL-BREWER-2FFORMULA-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n### CL-BREWER/FORMULA\n\n\u003ca id=\"x-28-23A-28-2817-29-20BASE-CHAR-20-2E-20-22CL-BREWER-2FFORMULA-22-29-20PACKAGE-29\"\u003e\u003c/a\u003e\n\n#### [package](9692) `cl-brewer/formula`\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-7C-40CL-BREWER-2FFORMULA-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n#### Generics\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AGET-ADDITIONAL-DEPENDENCIES-20GENERIC-FUNCTION-29\"\u003e\u003c/a\u003e\n\n##### [generic-function](068a) `cl-brewer/formula:get-additional-dependencies` formula\n\nSome formulas might add dependencies needed to build a binary. For example, Deploy formula adds cl-brewer because it uses it's cl-brewer/deploy/hooks subsystem.\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AINCLUDED-SYSTEMS-20GENERIC-FUNCTION-29\"\u003e\u003c/a\u003e\n\n##### [generic-function] `cl-brewer/formula:included-systems` object\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AMISSING-SYSTEMS-20GENERIC-FUNCTION-29\"\u003e\u003c/a\u003e\n\n##### [generic-function] `cl-brewer/formula:missing-systems` object\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3AROOT-SYSTEM-20GENERIC-FUNCTION-29\"\u003e\u003c/a\u003e\n\n##### [generic-function] `cl-brewer/formula:root-system` object\n\n\u003ca id=\"x-28CL-BREWER-DOCS-2FINDEX-3A-3A-7C-40CL-BREWER-2FFORMULA-3FMacros-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n#### Macros\n\n\u003ca id=\"x-28CL-BREWER-2FFORMULA-3ADEFINE-QUESSER-20-2840ANTS-DOC-2FLOCATIVES-3AMACRO-29-29\"\u003e\u003c/a\u003e\n\n##### [macro](bce2) `cl-brewer/formula:define-quesser` name (asdf-system) \u0026body body\n\nUse this macro to define a function to guess a formula class.\n\nThe function should accept a one argument - an `ASDF` system and\nreturn a symbol denoting a class derived from [`formula`][4e9e] class.\n\nIf guesser does not know how to create a formula for the system,\nthen it should return a `NIL` value.\n\n\n[1887]: https://40ants.com/cl-brewer/\n[854c]: https://40ants.com/cl-brewer/#x-28CL-BREWER-2FBUILDAPP-2FFORMULA-3ABUILDAPP-FORMULA-20CLASS-29\n[de5a]: https://40ants.com/cl-brewer/#x-28CL-BREWER-2FDEPLOY-2FFORMULA-3ADEPLOY-FORMULA-20CLASS-29\n[4e9e]: https://40ants.com/cl-brewer/#x-28CL-BREWER-3AFORMULA-20CLASS-29\n[df7d]: https://github.com/40ants/cl-brewer\n[a54e]: https://github.com/40ants/cl-brewer/actions\n[4ba3]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/buildapp/formula.lisp#L1\n[4992]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/buildapp/formula.lisp#L13\n[3a7a]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/core.lisp#L1\n[815b]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/deploy/formula.lisp#L1\n[d36d]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/deploy/formula.lisp#L17\n[c050]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula-impl.lisp#L139\n[9692]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L1\n[bce2]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L168\n[d923]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L28\n[9ebd]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L29\n[e080]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L32\n[c35d]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L35\n[1045]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L41\n[c758]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L45\n[068a]: https://github.com/40ants/cl-brewer/blob/86c9296d234f309077c8b4d9c236352cf8eff1e6/src/formula.lisp#L68\n[557c]: https://github.com/40ants/cl-brewer/issues\n[f9c6]: https://github.com/benesch/quicklisp-homebrew-roundup\n[cccc]: https://github.com/can3p/homebrew-cl-journal/blob/master/cl-journal.rb\n[44a6]: https://github.com/edicl/cl-unicode/blob/8073fc5634c9d4802888ac03abf11dfe383e16fa/cl-unicode.asd#L67-L70\n[795a]: https://github.com/roswell/roswell\n[8236]: https://quickdocs.org/alexandria\n[0ce0]: https://quickdocs.org/cl-plus-ssl-osx-fix\n[bdb0]: https://quickdocs.org/command-line-arguments\n[e073]: https://quickdocs.org/deploy\n[90b9]: https://quickdocs.org/ironclad\n[9c78]: https://quickdocs.org/quicklisp\n[ef7f]: https://quickdocs.org/str\n[923b]: https://quickdocs.org/trivial-download\n[eaea]: https://shinmera.github.io/deploy/\n[ebe7]: https://xach.com/lisp/buildapp/\n\n* * *\n###### [generated by [40ANTS-DOC](https://40ants.com/doc/)]\n","funding_links":[],"categories":["Interfaces to other package managers"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F40ants%2Fcl-brewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F40ants%2Fcl-brewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F40ants%2Fcl-brewer/lists"}