Repository: jantman/repostatus.org Branch: master Commit: 9a76c302bb85 Files: 353 Total size: 224.8 KB Directory structure: gitextract_c1dd088l/ ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTORS.md ├── LICENSE.txt ├── README.md ├── badges/ │ ├── 0.1.0/ │ │ ├── abandoned_html.txt │ │ ├── abandoned_md.txt │ │ ├── abandoned_rst.txt │ │ ├── active_html.txt │ │ ├── active_md.txt │ │ ├── active_rst.txt │ │ ├── badges.json │ │ ├── concept_html.txt │ │ ├── concept_md.txt │ │ ├── concept_rst.txt │ │ ├── inactive_html.txt │ │ ├── inactive_md.txt │ │ ├── inactive_rst.txt │ │ ├── suspended_html.txt │ │ ├── suspended_md.txt │ │ ├── suspended_rst.txt │ │ ├── unsupported_html.txt │ │ ├── unsupported_md.txt │ │ ├── unsupported_rst.txt │ │ ├── wip_html.txt │ │ ├── wip_md.txt │ │ └── wip_rst.txt │ ├── 0.9.9/ │ │ ├── abandoned_html.txt │ │ ├── abandoned_md.txt │ │ ├── abandoned_rst.txt │ │ ├── active_html.txt │ │ ├── active_md.txt │ │ ├── active_rst.txt │ │ ├── badges.json │ │ ├── concept_html.txt │ │ ├── concept_md.txt │ │ ├── concept_rst.txt │ │ ├── inactive_html.txt │ │ ├── inactive_md.txt │ │ ├── inactive_rst.txt │ │ ├── suspended_html.txt │ │ ├── suspended_md.txt │ │ ├── suspended_rst.txt │ │ ├── unsupported_html.txt │ │ ├── unsupported_md.txt │ │ ├── unsupported_rst.txt │ │ ├── wip_html.txt │ │ ├── wip_md.txt │ │ └── wip_rst.txt │ ├── 1.0.0/ │ │ ├── abandoned_html.txt │ │ ├── abandoned_md.txt │ │ ├── abandoned_rst.txt │ │ ├── active_html.txt │ │ ├── active_md.txt │ │ ├── active_rst.txt │ │ ├── badges.json │ │ ├── concept_html.txt │ │ ├── concept_md.txt │ │ ├── concept_rst.txt │ │ ├── inactive_html.txt │ │ ├── inactive_md.txt │ │ ├── inactive_rst.txt │ │ ├── suspended_html.txt │ │ ├── suspended_md.txt │ │ ├── suspended_rst.txt │ │ ├── unsupported_html.txt │ │ ├── unsupported_md.txt │ │ ├── unsupported_rst.txt │ │ ├── wip_html.txt │ │ ├── wip_md.txt │ │ └── wip_rst.txt │ ├── 1.1.0/ │ │ ├── abandoned_html.txt │ │ ├── abandoned_md.txt │ │ ├── abandoned_rst.txt │ │ ├── active_html.txt │ │ ├── active_md.txt │ │ ├── active_rst.txt │ │ ├── badges.json │ │ ├── concept_html.txt │ │ ├── concept_md.txt │ │ ├── concept_rst.txt │ │ ├── inactive_html.txt │ │ ├── inactive_md.txt │ │ ├── inactive_rst.txt │ │ ├── suspended_html.txt │ │ ├── suspended_md.txt │ │ ├── suspended_rst.txt │ │ ├── unsupported_html.txt │ │ ├── unsupported_md.txt │ │ ├── unsupported_rst.txt │ │ ├── wip_html.txt │ │ ├── wip_md.txt │ │ └── wip_rst.txt │ ├── 2.0.0/ │ │ ├── abandoned_html.txt │ │ ├── abandoned_md.txt │ │ ├── abandoned_rst.txt │ │ ├── active_html.txt │ │ ├── active_md.txt │ │ ├── active_rst.txt │ │ ├── badges.json │ │ ├── concept_html.txt │ │ ├── concept_md.txt │ │ ├── concept_rst.txt │ │ ├── inactive_html.txt │ │ ├── inactive_md.txt │ │ ├── inactive_rst.txt │ │ ├── moved_html.txt │ │ ├── moved_md.txt │ │ ├── moved_rst.txt │ │ ├── suspended_html.txt │ │ ├── suspended_md.txt │ │ ├── suspended_rst.txt │ │ ├── unsupported_html.txt │ │ ├── unsupported_md.txt │ │ ├── unsupported_rst.txt │ │ ├── wip_html.txt │ │ ├── wip_md.txt │ │ └── wip_rst.txt │ ├── 2.1.0/ │ │ ├── abandoned_html.txt │ │ ├── abandoned_md.txt │ │ ├── abandoned_rst.txt │ │ ├── active_html.txt │ │ ├── active_md.txt │ │ ├── active_rst.txt │ │ ├── badges.json │ │ ├── concept_html.txt │ │ ├── concept_md.txt │ │ ├── concept_rst.txt │ │ ├── inactive_html.txt │ │ ├── inactive_md.txt │ │ ├── inactive_rst.txt │ │ ├── moved_html.txt │ │ ├── moved_md.txt │ │ ├── moved_rst.txt │ │ ├── suspended_html.txt │ │ ├── suspended_md.txt │ │ ├── suspended_rst.txt │ │ ├── unsupported_html.txt │ │ ├── unsupported_md.txt │ │ ├── unsupported_rst.txt │ │ ├── wip_html.txt │ │ ├── wip_md.txt │ │ └── wip_rst.txt │ └── latest/ │ ├── abandoned_html.txt │ ├── abandoned_md.txt │ ├── abandoned_rst.txt │ ├── active_html.txt │ ├── active_md.txt │ ├── active_rst.txt │ ├── badges.json │ ├── concept_html.txt │ ├── concept_md.txt │ ├── concept_rst.txt │ ├── inactive_html.txt │ ├── inactive_md.txt │ ├── inactive_rst.txt │ ├── moved_html.txt │ ├── moved_md.txt │ ├── moved_rst.txt │ ├── ontology.jsonld │ ├── suspended_html.txt │ ├── suspended_md.txt │ ├── suspended_rst.txt │ ├── unsupported_html.txt │ ├── unsupported_md.txt │ ├── unsupported_rst.txt │ ├── wip_html.txt │ ├── wip_md.txt │ └── wip_rst.txt ├── fabfile.py ├── gh_pages/ │ ├── .gitignore │ ├── CNAME │ ├── Gemfile │ ├── LICENSE.txt │ ├── _config.yml │ ├── _layouts/ │ │ └── minimal.html │ ├── badges/ │ │ ├── 0.1.0/ │ │ │ ├── abandoned_html.txt │ │ │ ├── abandoned_md.txt │ │ │ ├── abandoned_rst.txt │ │ │ ├── active_html.txt │ │ │ ├── active_md.txt │ │ │ ├── active_rst.txt │ │ │ ├── badges.json │ │ │ ├── concept_html.txt │ │ │ ├── concept_md.txt │ │ │ ├── concept_rst.txt │ │ │ ├── inactive_html.txt │ │ │ ├── inactive_md.txt │ │ │ ├── inactive_rst.txt │ │ │ ├── suspended_html.txt │ │ │ ├── suspended_md.txt │ │ │ ├── suspended_rst.txt │ │ │ ├── unsupported_html.txt │ │ │ ├── unsupported_md.txt │ │ │ ├── unsupported_rst.txt │ │ │ ├── wip_html.txt │ │ │ ├── wip_md.txt │ │ │ └── wip_rst.txt │ │ ├── 0.9.9/ │ │ │ ├── abandoned_html.txt │ │ │ ├── abandoned_md.txt │ │ │ ├── abandoned_rst.txt │ │ │ ├── active_html.txt │ │ │ ├── active_md.txt │ │ │ ├── active_rst.txt │ │ │ ├── badges.json │ │ │ ├── concept_html.txt │ │ │ ├── concept_md.txt │ │ │ ├── concept_rst.txt │ │ │ ├── inactive_html.txt │ │ │ ├── inactive_md.txt │ │ │ ├── inactive_rst.txt │ │ │ ├── suspended_html.txt │ │ │ ├── suspended_md.txt │ │ │ ├── suspended_rst.txt │ │ │ ├── unsupported_html.txt │ │ │ ├── unsupported_md.txt │ │ │ ├── unsupported_rst.txt │ │ │ ├── wip_html.txt │ │ │ ├── wip_md.txt │ │ │ └── wip_rst.txt │ │ ├── 1.0.0/ │ │ │ ├── abandoned_html.txt │ │ │ ├── abandoned_md.txt │ │ │ ├── abandoned_rst.txt │ │ │ ├── active_html.txt │ │ │ ├── active_md.txt │ │ │ ├── active_rst.txt │ │ │ ├── badges.json │ │ │ ├── concept_html.txt │ │ │ ├── concept_md.txt │ │ │ ├── concept_rst.txt │ │ │ ├── inactive_html.txt │ │ │ ├── inactive_md.txt │ │ │ ├── inactive_rst.txt │ │ │ ├── suspended_html.txt │ │ │ ├── suspended_md.txt │ │ │ ├── suspended_rst.txt │ │ │ ├── unsupported_html.txt │ │ │ ├── unsupported_md.txt │ │ │ ├── unsupported_rst.txt │ │ │ ├── wip_html.txt │ │ │ ├── wip_md.txt │ │ │ └── wip_rst.txt │ │ ├── 1.1.0/ │ │ │ ├── abandoned_html.txt │ │ │ ├── abandoned_md.txt │ │ │ ├── abandoned_rst.txt │ │ │ ├── active_html.txt │ │ │ ├── active_md.txt │ │ │ ├── active_rst.txt │ │ │ ├── badges.json │ │ │ ├── concept_html.txt │ │ │ ├── concept_md.txt │ │ │ ├── concept_rst.txt │ │ │ ├── inactive_html.txt │ │ │ ├── inactive_md.txt │ │ │ ├── inactive_rst.txt │ │ │ ├── suspended_html.txt │ │ │ ├── suspended_md.txt │ │ │ ├── suspended_rst.txt │ │ │ ├── unsupported_html.txt │ │ │ ├── unsupported_md.txt │ │ │ ├── unsupported_rst.txt │ │ │ ├── wip_html.txt │ │ │ ├── wip_md.txt │ │ │ └── wip_rst.txt │ │ ├── 2.0.0/ │ │ │ ├── abandoned_html.txt │ │ │ ├── abandoned_md.txt │ │ │ ├── abandoned_rst.txt │ │ │ ├── active_html.txt │ │ │ ├── active_md.txt │ │ │ ├── active_rst.txt │ │ │ ├── badges.json │ │ │ ├── concept_html.txt │ │ │ ├── concept_md.txt │ │ │ ├── concept_rst.txt │ │ │ ├── inactive_html.txt │ │ │ ├── inactive_md.txt │ │ │ ├── inactive_rst.txt │ │ │ ├── moved_html.txt │ │ │ ├── moved_md.txt │ │ │ ├── moved_rst.txt │ │ │ ├── suspended_html.txt │ │ │ ├── suspended_md.txt │ │ │ ├── suspended_rst.txt │ │ │ ├── unsupported_html.txt │ │ │ ├── unsupported_md.txt │ │ │ ├── unsupported_rst.txt │ │ │ ├── wip_html.txt │ │ │ ├── wip_md.txt │ │ │ └── wip_rst.txt │ │ ├── 2.1.0/ │ │ │ ├── abandoned_html.txt │ │ │ ├── abandoned_md.txt │ │ │ ├── abandoned_rst.txt │ │ │ ├── active_html.txt │ │ │ ├── active_md.txt │ │ │ ├── active_rst.txt │ │ │ ├── badges.json │ │ │ ├── concept_html.txt │ │ │ ├── concept_md.txt │ │ │ ├── concept_rst.txt │ │ │ ├── inactive_html.txt │ │ │ ├── inactive_md.txt │ │ │ ├── inactive_rst.txt │ │ │ ├── moved_html.txt │ │ │ ├── moved_md.txt │ │ │ ├── moved_rst.txt │ │ │ ├── suspended_html.txt │ │ │ ├── suspended_md.txt │ │ │ ├── suspended_rst.txt │ │ │ ├── unsupported_html.txt │ │ │ ├── unsupported_md.txt │ │ │ ├── unsupported_rst.txt │ │ │ ├── wip_html.txt │ │ │ ├── wip_md.txt │ │ │ └── wip_rst.txt │ │ └── latest/ │ │ ├── abandoned_html.txt │ │ ├── abandoned_md.txt │ │ ├── abandoned_rst.txt │ │ ├── active_html.txt │ │ ├── active_md.txt │ │ ├── active_rst.txt │ │ ├── badges.json │ │ ├── concept_html.txt │ │ ├── concept_md.txt │ │ ├── concept_rst.txt │ │ ├── inactive_html.txt │ │ ├── inactive_md.txt │ │ ├── inactive_rst.txt │ │ ├── moved_html.txt │ │ ├── moved_md.txt │ │ ├── moved_rst.txt │ │ ├── ontology.jsonld │ │ ├── suspended_html.txt │ │ ├── suspended_md.txt │ │ ├── suspended_rst.txt │ │ ├── unsupported_html.txt │ │ ├── unsupported_md.txt │ │ ├── unsupported_rst.txt │ │ ├── wip_html.txt │ │ ├── wip_md.txt │ │ └── wip_rst.txt │ ├── contributing.md │ ├── history.md │ ├── index.md │ ├── javascripts/ │ │ └── scale.fix.js │ ├── lifecycle.md │ ├── params.json │ ├── parsers.md │ └── stylesheets/ │ ├── pygment_trac.css │ ├── samplecode.css │ └── styles.css └── parsers/ ├── check_github_repos.py ├── github_simple_checker.py └── repostatusorg_list_repo_status.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ *.pyc *~ ================================================ FILE: CHANGELOG.md ================================================ repostatus.org API/specification changelog =========================================== 2.1.0 (2020-11-28) ------------------ - Rebuild badges from shields.io; fixes [Issue #31](https://github.com/jantman/repostatus.org/issues/31) to increase contrast of "Concept" badge. 2.0.0 (2017-05-17) ------------------ - Add "Moved" status per [Issue #3](https://github.com/jantman/repostatus.org/issues/3) ([PR #24](https://github.com/jantman/repostatus.org/pull/24)). - Clarify the wording of "Concept" status per [Issue #22](https://github.com/jantman/repostatus.org/issues/22) 1.1.0 (2015-11-25) ------------------ - Merge [PR #15](https://github.com/jantman/repostatus.org/pull/15) - Remove leading spaces in the list of statuses - Update README.md docs on making changes to the site. - Merge fixed-up [PR #16](https://github.com/jantman/repostatus.org/pull/16) - Convert hyphen to en dash in badge title text - Fix [#14](https://github.com/jantman/repostatus.org/issues/14) - WIP is incorrectly capitalized as 'Wip' - Fix example markup links on website. 1.0.0 (2015-08-05) ------------------ - Change "Abandoned" badge to red - Regenerate badges to get new shields.io style and 20px height 0.9.9 (2015-08-05) ------------------ - Added "latest" API/spec version, and updated all samples to use it - Documented release and PR process 0.1.0 ------ - Initial Release ================================================ FILE: CONTRIBUTORS.md ================================================ repostatus.org contributors ============================ Listed in chronological order. * [jantman](https://github.com/jantman) * [c33s](https://github.com/c33s) * [jennybc](https://github.com/jennybc) * [roryokane](https://github.com/roryokane) * [HoverBaum](https://github.com/HoverBaum) ================================================ FILE: LICENSE.txt ================================================ Attribution-ShareAlike 4.0 International ======================================================================= Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. Using Creative Commons Public Licenses Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors: wiki.creativecommons.org/Considerations_for_licensors Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason--for example, because of any applicable exception or limitation to copyright--then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees ======================================================================= Creative Commons Attribution-ShareAlike 4.0 International Public License By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 -- Definitions. a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. Additional offer from the Licensor -- Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. c. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. b. ShareAlike. In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. ================================================ FILE: README.md ================================================ repostatus.org ============== [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) A standard to easily communicate to humans and machines the development/support and usability status of software repositories/projects. For the majority of documentation and human-readable text, see https://www.repostatus.org/ or the [gh-pages branch](https://github.com/jantman/repostatus.org/tree/gh-pages) from which it is built. Please feel free to leave comments as Issues, or open pull requests. Community Involvement --------------------- This project seems to have gained a lot more interest than I thought it would. As of April, 2017 there are [over 1,200 references on GitHub](https://github.com/search?l=&q=http%3A%2F%2Fwww.repostatus.org%2Fbadges%2F+-user%3A%22jantman%22&ref=advsearch&type=Code&utf8=%E2%9C%93) to repostatus.org badge URLs. I do *not* want to be the sole person making decisions for this project. I encourage everyone who finds it useful to watch [the repo on GitHub](https://github.com/jantman/repostatus.org) and provide their feedback in discussions, especially the issues with the [discussion](https://github.com/jantman/repostatus.org/issues?q=is%3Aopen+is%3Aissue+label%3Adiscussion) or ["needs decision"](https://github.com/jantman/repostatus.org/issues?q=is%3Aopen+is%3Aissue+label%3Adiscussion+label%3A%22needs+decision%22) labels. I'm handling the code updates, but I very much want this project to be driven based on consensus of those who use it. Contributing ------------ For changes to the site, text, or anything other than the badges themselves (and their descriptions and sample markup), simply cut a pull request against the master branch. The content that appears on the website (in the gh-pages branch) comes from ``gh_pages/`` in master. Note that some of it (described below) is generated programmatically. The badges (SVG), their descriptions and their sample markup are generated by a [Fabfile](https://www.fabfile.org). If you're looking to add a new badge or make changes to an existing one, update the ``badge_info`` dictionary at the top of ``fabfile.py`` and then run ``fab make-badges`` (requires Python and some packages; see the comment at the top of the file for requirements). This will regenerate all badges, metadata and samples into ``badges/latest``. You can then cut a pull request for this; a version number will be assigned at merge time. Please remember to also update ``gh_pages/index.md`` for any badge changes. Release Process --------------- 1. Get everything included in the release merged into master. 2. Assign a version number. In general, patch versions should only be assigned for releases that fix trivial (i.e. spelling) issues or touch things other than the badges and JSON (i.e. the markup samples). Minor versions should be assigned to changes that correct grammatical or spelling errors, or graphical elements. Major versions must be assigned to any changes that add or remove badges, or alter the meaning of existing badges. 3. Re-run ``fab make-badges`` and ensure there are no new changes. 4. Run ``fab version-badges x.y.z`` (where ``x.y.z`` is the version number). 5. Add a ``CHANGELOG.md`` entry. 6. Run ``fab badges2pages`` to copy the badges under ``gh-pages/`` 6. Run ``fab publish`` to push changes to the gh-pages branch. 7. Review the diff of gh-pages against origin. 8. Assuming all is well, push gh-pages to origin. The changes are now live. 9. Tag master with the version number (use GitHub Releases) ================================================ FILE: badges/0.1.0/abandoned_html.txt ================================================ Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: badges/0.1.0/abandoned_md.txt ================================================ [![Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/0.1.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: badges/0.1.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/abandoned.svg :alt: Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: badges/0.1.0/active_html.txt ================================================ Project Status: Active - The project has reached a stable, usable state and is being actively developed. ================================================ FILE: badges/0.1.0/active_md.txt ================================================ [![Project Status: Active - The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/0.1.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: badges/0.1.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/active.svg :alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: badges/0.1.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "url": "https://www.repostatus.org/badges/0.1.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "url": "https://www.repostatus.org/badges/0.1.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet.", "url": "https://www.repostatus.org/badges/0.1.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "url": "https://www.repostatus.org/badges/0.1.0/inactive.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "url": "https://www.repostatus.org/badges/0.1.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "url": "https://www.repostatus.org/badges/0.1.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "url": "https://www.repostatus.org/badges/0.1.0/wip.svg" } } ================================================ FILE: badges/0.1.0/concept_html.txt ================================================ Project Status: Concept - Minimal or no implementation has been done yet. ================================================ FILE: badges/0.1.0/concept_md.txt ================================================ [![Project Status: Concept - Minimal or no implementation has been done yet.](https://www.repostatus.org/badges/0.1.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: badges/0.1.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/concept.svg :alt: Project Status: Concept - Minimal or no implementation has been done yet. :target: https://www.repostatus.org/#concept ================================================ FILE: badges/0.1.0/inactive_html.txt ================================================ Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: badges/0.1.0/inactive_md.txt ================================================ [![Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/0.1.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: badges/0.1.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/inactive.svg :alt: Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: badges/0.1.0/suspended_html.txt ================================================ Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: badges/0.1.0/suspended_md.txt ================================================ [![Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/0.1.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: badges/0.1.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/suspended.svg :alt: Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: badges/0.1.0/unsupported_html.txt ================================================ Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: badges/0.1.0/unsupported_md.txt ================================================ [![Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/0.1.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: badges/0.1.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/unsupported.svg :alt: Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: badges/0.1.0/wip_html.txt ================================================ Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: badges/0.1.0/wip_md.txt ================================================ [![Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/0.1.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: badges/0.1.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/wip.svg :alt: Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: badges/0.9.9/abandoned_html.txt ================================================ Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: badges/0.9.9/abandoned_md.txt ================================================ [![Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/0.9.9/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: badges/0.9.9/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/abandoned.svg :alt: Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: badges/0.9.9/active_html.txt ================================================ Project Status: Active - The project has reached a stable, usable state and is being actively developed. ================================================ FILE: badges/0.9.9/active_md.txt ================================================ [![Project Status: Active - The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/0.9.9/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: badges/0.9.9/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/active.svg :alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: badges/0.9.9/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "url": "https://www.repostatus.org/badges/0.9.9/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "url": "https://www.repostatus.org/badges/0.9.9/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet.", "url": "https://www.repostatus.org/badges/0.9.9/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "url": "https://www.repostatus.org/badges/0.9.9/inactive.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "url": "https://www.repostatus.org/badges/0.9.9/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "url": "https://www.repostatus.org/badges/0.9.9/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "url": "https://www.repostatus.org/badges/0.9.9/wip.svg" } } ================================================ FILE: badges/0.9.9/concept_html.txt ================================================ Project Status: Concept - Minimal or no implementation has been done yet. ================================================ FILE: badges/0.9.9/concept_md.txt ================================================ [![Project Status: Concept - Minimal or no implementation has been done yet.](https://www.repostatus.org/badges/0.9.9/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: badges/0.9.9/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/concept.svg :alt: Project Status: Concept - Minimal or no implementation has been done yet. :target: https://www.repostatus.org/#concept ================================================ FILE: badges/0.9.9/inactive_html.txt ================================================ Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: badges/0.9.9/inactive_md.txt ================================================ [![Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/0.9.9/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: badges/0.9.9/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/inactive.svg :alt: Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: badges/0.9.9/suspended_html.txt ================================================ Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: badges/0.9.9/suspended_md.txt ================================================ [![Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/0.9.9/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: badges/0.9.9/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/suspended.svg :alt: Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: badges/0.9.9/unsupported_html.txt ================================================ Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: badges/0.9.9/unsupported_md.txt ================================================ [![Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/0.9.9/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: badges/0.9.9/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/unsupported.svg :alt: Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: badges/0.9.9/wip_html.txt ================================================ Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: badges/0.9.9/wip_md.txt ================================================ [![Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/0.9.9/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: badges/0.9.9/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/wip.svg :alt: Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: badges/1.0.0/abandoned_html.txt ================================================ Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: badges/1.0.0/abandoned_md.txt ================================================ [![Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/1.0.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: badges/1.0.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/abandoned.svg :alt: Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: badges/1.0.0/active_html.txt ================================================ Project Status: Active - The project has reached a stable, usable state and is being actively developed. ================================================ FILE: badges/1.0.0/active_md.txt ================================================ [![Project Status: Active - The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/1.0.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: badges/1.0.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/active.svg :alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: badges/1.0.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "url": "https://www.repostatus.org/badges/1.0.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "url": "https://www.repostatus.org/badges/1.0.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet.", "url": "https://www.repostatus.org/badges/1.0.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "url": "https://www.repostatus.org/badges/1.0.0/inactive.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "url": "https://www.repostatus.org/badges/1.0.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "url": "https://www.repostatus.org/badges/1.0.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "url": "https://www.repostatus.org/badges/1.0.0/wip.svg" } } ================================================ FILE: badges/1.0.0/concept_html.txt ================================================ Project Status: Concept - Minimal or no implementation has been done yet. ================================================ FILE: badges/1.0.0/concept_md.txt ================================================ [![Project Status: Concept - Minimal or no implementation has been done yet.](https://www.repostatus.org/badges/1.0.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: badges/1.0.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/concept.svg :alt: Project Status: Concept - Minimal or no implementation has been done yet. :target: https://www.repostatus.org/#concept ================================================ FILE: badges/1.0.0/inactive_html.txt ================================================ Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: badges/1.0.0/inactive_md.txt ================================================ [![Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/1.0.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: badges/1.0.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/inactive.svg :alt: Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: badges/1.0.0/suspended_html.txt ================================================ Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: badges/1.0.0/suspended_md.txt ================================================ [![Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/1.0.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: badges/1.0.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/suspended.svg :alt: Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: badges/1.0.0/unsupported_html.txt ================================================ Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: badges/1.0.0/unsupported_md.txt ================================================ [![Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/1.0.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: badges/1.0.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/unsupported.svg :alt: Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: badges/1.0.0/wip_html.txt ================================================ Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: badges/1.0.0/wip_md.txt ================================================ [![Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/1.0.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: badges/1.0.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/wip.svg :alt: Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: badges/1.1.0/abandoned_html.txt ================================================ Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: badges/1.1.0/abandoned_md.txt ================================================ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/1.1.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: badges/1.1.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: badges/1.1.0/active_html.txt ================================================ Project Status: Active – The project has reached a stable, usable state and is being actively developed. ================================================ FILE: badges/1.1.0/active_md.txt ================================================ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/1.1.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: badges/1.1.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/active.svg :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: badges/1.1.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "display_name": "Abandoned", "url": "https://www.repostatus.org/badges/1.1.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "display_name": "Active", "url": "https://www.repostatus.org/badges/1.1.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet.", "display_name": "Concept", "url": "https://www.repostatus.org/badges/1.1.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "display_name": "Inactive", "url": "https://www.repostatus.org/badges/1.1.0/inactive.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "display_name": "Suspended", "url": "https://www.repostatus.org/badges/1.1.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "display_name": "Unsupported", "url": "https://www.repostatus.org/badges/1.1.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "display_name": "WIP", "url": "https://www.repostatus.org/badges/1.1.0/wip.svg" } } ================================================ FILE: badges/1.1.0/concept_html.txt ================================================ Project Status: Concept – Minimal or no implementation has been done yet. ================================================ FILE: badges/1.1.0/concept_md.txt ================================================ [![Project Status: Concept – Minimal or no implementation has been done yet.](https://www.repostatus.org/badges/1.1.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: badges/1.1.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/concept.svg :alt: Project Status: Concept – Minimal or no implementation has been done yet. :target: https://www.repostatus.org/#concept ================================================ FILE: badges/1.1.0/inactive_html.txt ================================================ Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: badges/1.1.0/inactive_md.txt ================================================ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/1.1.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: badges/1.1.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/inactive.svg :alt: Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: badges/1.1.0/suspended_html.txt ================================================ Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: badges/1.1.0/suspended_md.txt ================================================ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/1.1.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: badges/1.1.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/suspended.svg :alt: Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: badges/1.1.0/unsupported_html.txt ================================================ Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: badges/1.1.0/unsupported_md.txt ================================================ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/1.1.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: badges/1.1.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/unsupported.svg :alt: Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: badges/1.1.0/wip_html.txt ================================================ Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: badges/1.1.0/wip_md.txt ================================================ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/1.1.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: badges/1.1.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/wip.svg :alt: Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: badges/2.0.0/abandoned_html.txt ================================================ Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: badges/2.0.0/abandoned_md.txt ================================================ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/2.0.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: badges/2.0.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: badges/2.0.0/active_html.txt ================================================ Project Status: Active – The project has reached a stable, usable state and is being actively developed. ================================================ FILE: badges/2.0.0/active_md.txt ================================================ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/2.0.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: badges/2.0.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/active.svg :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: badges/2.0.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "display_name": "Abandoned", "url": "https://www.repostatus.org/badges/2.0.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "display_name": "Active", "url": "https://www.repostatus.org/badges/2.0.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", "display_name": "Concept", "url": "https://www.repostatus.org/badges/2.0.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "display_name": "Inactive", "url": "https://www.repostatus.org/badges/2.0.0/inactive.svg" }, "moved": { "description": "The project has been moved to a new location, and the version at that location should be considered authoritative.", "display_name": "Moved", "url": "https://www.repostatus.org/badges/2.0.0/moved.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "display_name": "Suspended", "url": "https://www.repostatus.org/badges/2.0.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "display_name": "Unsupported", "url": "https://www.repostatus.org/badges/2.0.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "display_name": "WIP", "url": "https://www.repostatus.org/badges/2.0.0/wip.svg" } } ================================================ FILE: badges/2.0.0/concept_html.txt ================================================ Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. ================================================ FILE: badges/2.0.0/concept_md.txt ================================================ [![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/2.0.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: badges/2.0.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/concept.svg :alt: Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. :target: https://www.repostatus.org/#concept ================================================ FILE: badges/2.0.0/inactive_html.txt ================================================ Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: badges/2.0.0/inactive_md.txt ================================================ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/2.0.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: badges/2.0.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/inactive.svg :alt: Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: badges/2.0.0/moved_html.txt ================================================ Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. to http://example.com ================================================ FILE: badges/2.0.0/moved_md.txt ================================================ [![Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative.](https://www.repostatus.org/badges/2.0.0/moved.svg)](https://www.repostatus.org/#moved) to [http://example.com](http://example.com) ================================================ FILE: badges/2.0.0/moved_rst.txt ================================================ |repostatus| to `http://example.com `_ .. |repostatus| image:: https://www.repostatus.org/badges/2.0.0/moved.svg :alt: Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. :target: https://www.repostatus.org/#moved ================================================ FILE: badges/2.0.0/suspended_html.txt ================================================ Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: badges/2.0.0/suspended_md.txt ================================================ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/2.0.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: badges/2.0.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/suspended.svg :alt: Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: badges/2.0.0/unsupported_html.txt ================================================ Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: badges/2.0.0/unsupported_md.txt ================================================ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/2.0.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: badges/2.0.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/unsupported.svg :alt: Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: badges/2.0.0/wip_html.txt ================================================ Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: badges/2.0.0/wip_md.txt ================================================ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/2.0.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: badges/2.0.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/wip.svg :alt: Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: badges/2.1.0/abandoned_html.txt ================================================ Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: badges/2.1.0/abandoned_md.txt ================================================ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/2.1.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: badges/2.1.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: badges/2.1.0/active_html.txt ================================================ Project Status: Active – The project has reached a stable, usable state and is being actively developed. ================================================ FILE: badges/2.1.0/active_md.txt ================================================ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/2.1.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: badges/2.1.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/active.svg :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: badges/2.1.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "display_name": "Abandoned", "url": "https://www.repostatus.org/badges/2.1.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "display_name": "Active", "url": "https://www.repostatus.org/badges/2.1.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", "display_name": "Concept", "url": "https://www.repostatus.org/badges/2.1.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "display_name": "Inactive", "url": "https://www.repostatus.org/badges/2.1.0/inactive.svg" }, "moved": { "description": "The project has been moved to a new location, and the version at that location should be considered authoritative.", "display_name": "Moved", "url": "https://www.repostatus.org/badges/2.1.0/moved.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "display_name": "Suspended", "url": "https://www.repostatus.org/badges/2.1.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "display_name": "Unsupported", "url": "https://www.repostatus.org/badges/2.1.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "display_name": "WIP", "url": "https://www.repostatus.org/badges/2.1.0/wip.svg" } } ================================================ FILE: badges/2.1.0/concept_html.txt ================================================ Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. ================================================ FILE: badges/2.1.0/concept_md.txt ================================================ [![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/2.1.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: badges/2.1.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/concept.svg :alt: Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. :target: https://www.repostatus.org/#concept ================================================ FILE: badges/2.1.0/inactive_html.txt ================================================ Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: badges/2.1.0/inactive_md.txt ================================================ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/2.1.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: badges/2.1.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/inactive.svg :alt: Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: badges/2.1.0/moved_html.txt ================================================ Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. to http://example.com ================================================ FILE: badges/2.1.0/moved_md.txt ================================================ [![Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative.](https://www.repostatus.org/badges/2.1.0/moved.svg)](https://www.repostatus.org/#moved) to [http://example.com](http://example.com) ================================================ FILE: badges/2.1.0/moved_rst.txt ================================================ |repostatus| to `http://example.com `_ .. |repostatus| image:: https://www.repostatus.org/badges/2.1.0/moved.svg :alt: Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. :target: https://www.repostatus.org/#moved ================================================ FILE: badges/2.1.0/suspended_html.txt ================================================ Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: badges/2.1.0/suspended_md.txt ================================================ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/2.1.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: badges/2.1.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/suspended.svg :alt: Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: badges/2.1.0/unsupported_html.txt ================================================ Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: badges/2.1.0/unsupported_md.txt ================================================ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/2.1.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: badges/2.1.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/unsupported.svg :alt: Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: badges/2.1.0/wip_html.txt ================================================ Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: badges/2.1.0/wip_md.txt ================================================ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/2.1.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: badges/2.1.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/wip.svg :alt: Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: badges/latest/abandoned_html.txt ================================================ Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: badges/latest/abandoned_md.txt ================================================ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/latest/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: badges/latest/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: badges/latest/active_html.txt ================================================ Project Status: Active – The project has reached a stable, usable state and is being actively developed. ================================================ FILE: badges/latest/active_md.txt ================================================ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: badges/latest/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/active.svg :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: badges/latest/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "display_name": "Abandoned", "url": "https://www.repostatus.org/badges/latest/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "display_name": "Active", "url": "https://www.repostatus.org/badges/latest/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", "display_name": "Concept", "url": "https://www.repostatus.org/badges/latest/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "display_name": "Inactive", "url": "https://www.repostatus.org/badges/latest/inactive.svg" }, "moved": { "description": "The project has been moved to a new location, and the version at that location should be considered authoritative.", "display_name": "Moved", "url": "https://www.repostatus.org/badges/latest/moved.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "display_name": "Suspended", "url": "https://www.repostatus.org/badges/latest/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "display_name": "Unsupported", "url": "https://www.repostatus.org/badges/latest/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "display_name": "WIP", "url": "https://www.repostatus.org/badges/latest/wip.svg" } } ================================================ FILE: badges/latest/concept_html.txt ================================================ Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. ================================================ FILE: badges/latest/concept_md.txt ================================================ [![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/latest/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: badges/latest/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/concept.svg :alt: Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. :target: https://www.repostatus.org/#concept ================================================ FILE: badges/latest/inactive_html.txt ================================================ Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: badges/latest/inactive_md.txt ================================================ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/latest/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: badges/latest/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/inactive.svg :alt: Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: badges/latest/moved_html.txt ================================================ Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. to http://example.com ================================================ FILE: badges/latest/moved_md.txt ================================================ [![Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative.](https://www.repostatus.org/badges/latest/moved.svg)](https://www.repostatus.org/#moved) to [http://example.com](http://example.com) ================================================ FILE: badges/latest/moved_rst.txt ================================================ |repostatus| to `http://example.com `_ .. |repostatus| image:: https://www.repostatus.org/badges/latest/moved.svg :alt: Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. :target: https://www.repostatus.org/#moved ================================================ FILE: badges/latest/ontology.jsonld ================================================ { "@context": { "skos": "http://www.w3.org/2004/02/skos/core#", "og": "http://ogp.me/ns#", "dct": "http://purl.org/dc/terms/" }, "@graph": [ { "@id": "https://www.repostatus.org", "@type": "skos:ConceptScheme", "dct:title": "repostatus.org", "dct:description": "A standard to easily communicate to humans and machines the development/support and usability status of software repositories/projects.", "dct:creator": "Jason Antman" }, { "@id": "https://www.repostatus.org/#abandoned", "@type": "skos:Concept", "skos:prefLabel": "Abandoned", "skos:definition": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/abandoned.svg" }, { "@id": "https://www.repostatus.org/#active", "@type": "skos:Concept", "skos:prefLabel": "Active", "skos:definition": "The project has reached a stable, usable state and is being actively developed.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/active.svg" }, { "@id": "https://www.repostatus.org/#concept", "@type": "skos:Concept", "skos:prefLabel": "Concept", "skos:definition": "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/concept.svg" }, { "@id": "https://www.repostatus.org/#inactive", "@type": "skos:Concept", "skos:prefLabel": "Inactive", "skos:definition": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/inactive.svg" }, { "@id": "https://www.repostatus.org/#moved", "@type": "skos:Concept", "skos:prefLabel": "Moved", "skos:definition": "The project has been moved to a new location, and the version at that location should be considered authoritative.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/moved.svg" }, { "@id": "https://www.repostatus.org/#suspended", "@type": "skos:Concept", "skos:prefLabel": "Suspended", "skos:definition": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/suspended.svg" }, { "@id": "https://www.repostatus.org/#unsupported", "@type": "skos:Concept", "skos:prefLabel": "Unsupported", "skos:definition": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/unsupported.svg" }, { "@id": "https://www.repostatus.org/#wip", "@type": "skos:Concept", "skos:prefLabel": "WIP", "skos:altLabel": "Work in Progress", "skos:definition": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/wip.svg" } ] } ================================================ FILE: badges/latest/suspended_html.txt ================================================ Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: badges/latest/suspended_md.txt ================================================ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/latest/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: badges/latest/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/suspended.svg :alt: Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: badges/latest/unsupported_html.txt ================================================ Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: badges/latest/unsupported_md.txt ================================================ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/latest/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: badges/latest/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/unsupported.svg :alt: Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: badges/latest/wip_html.txt ================================================ Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: badges/latest/wip_md.txt ================================================ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/latest/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: badges/latest/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/wip.svg :alt: Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: fabfile.py ================================================ # -*- coding: utf-8 -*- """ Repostatus.org fabfile – this is used to build badges and push to GitHub Pages. Requires Python (tested with 3.8), Fabric and ghp-import. requirements (and tested versions): Fabric==2.5.0 ghp-import==0.4.0 requests==2.7.0 """ from fabric import task import os import re import requests import json import shutil badge_info = { 'concept': { 'shield_url': 'http://img.shields.io/badge/repo%20status-Concept-ffffff.svg', 'description': "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", 'display_name': 'Concept', }, 'wip': { 'shield_url': 'http://img.shields.io/badge/repo%20status-WIP-yellow.svg', 'description': "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", 'display_name': 'WIP', }, 'suspended': { 'shield_url': 'http://img.shields.io/badge/repo%20status-Suspended-orange.svg', 'description': "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", 'display_name': 'Suspended', }, 'abandoned': { 'shield_url': 'http://img.shields.io/badge/repo%20status-Abandoned-red.svg', 'description': "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", 'display_name': 'Abandoned', }, 'active': { 'shield_url': 'http://img.shields.io/badge/repo%20status-Active-brightgreen.svg', 'description': "The project has reached a stable, usable state and is being actively developed.", 'display_name': 'Active', }, 'inactive': { 'shield_url': 'http://img.shields.io/badge/repo%20status-Inactive-yellowgreen.svg', 'description': "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", 'display_name': 'Inactive', }, 'unsupported': { 'shield_url': 'http://img.shields.io/badge/repo%20status-Unsupported-lightgrey.svg', 'description': "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", 'display_name': 'Unsupported', }, "moved": { 'shield_url': 'http://img.shields.io/badge/repo%20status-Moved-red.svg', 'description': 'The project has been moved to a new location, and the version at that location should be considered authoritative.', 'display_name': 'Moved' } } def _download_media(url, fname): """ download the given binary URL to fname """ r = requests.get(url, stream=True) if r.status_code != 200: raise SystemExit("%s returned status code %d" % (url, r.status_code)) with open(fname, 'wb') as fh: for chunk in r.iter_content(): fh.write(chunk) fh.flush() def _make_badge_markup(badge_name, display_name, description, url, savedir): """ generate example markup for a badge, write to disk under savedir """ if badge_name == 'moved': moved_to = 'http://example.com' moved = 'to %s ' % moved_to else: moved_to = None moved = '' alt = "Project Status: {statuscap} {moved}– {desc}".format( desc=description, statuscap=display_name, moved=moved ) target = "https://www.repostatus.org/#{status}".format(status=badge_name) with open(os.path.join(savedir, '{n}_md.txt'.format(n=badge_name)), 'w') as fh: fh.write(_format_md(url, target, alt, moved_to)) with open(os.path.join(savedir, '{n}_html.txt'.format(n=badge_name)), 'w') as fh: fh.write(_format_html(url, target, alt, moved_to)) with open(os.path.join(savedir, '{n}_rst.txt'.format(n=badge_name)), 'w') as fh: fh.write(_format_rst(url, target, alt, moved_to)) def _format_md(url, target, alt, moved_to=None): if moved_to is None: moved = '' else: moved = ' to [%s](%s)' % (moved_to, moved_to) s = "[![{alt}]({url})]({target}){moved}\n".format( target=target, url=url, alt=alt, moved=moved ) return s def _format_rst(url, target, alt, moved_to=None): if moved_to is None: return '.. image:: {url}\n :alt: {alt}\n :target: {target}\n'.format( url=url, target=target, alt=alt ) s = '|repostatus| to `%s <%s>`_\n\n' % (moved_to, moved_to) s += '.. |repostatus| image:: {url}\n :alt: {alt}\n ' \ ':target: {target}\n'.format( url=url, target=target, alt=alt ) return s def _format_html(url, target, alt, moved_to=None): if moved_to is None: moved = '' else: moved = ' to %s' % (moved_to, moved_to) s = '{alt}{moved}\n'.format( url=url, target=target, alt=alt, moved=moved ) return s @task def make_badges(c): """ Regenerate the badges into badges/latest """ if not os.path.exists('badges/latest'): os.makedirs('badges/latest') badge_data = {} for name in badge_info: badge_data[name] = { 'description': badge_info[name]['description'], 'url': 'https://www.repostatus.org/badges/latest/{name}.svg'.format(name=name), 'display_name': badge_info[name]['display_name'], } with open('badges/latest/badges.json', 'w') as fh: fh.write(json.dumps(badge_data, indent=2, sort_keys=True)) print("badge info written to badges/latest/badges.json") for name, _dict in badge_info.items(): _download_media(_dict['shield_url'], 'badges/latest/{n}.svg'.format(n=name)) _make_badge_markup(name, _dict['display_name'], _dict['description'], badge_data[name]['url'], 'badges/latest') print("badge images and markup written to badges/latest") @task def version_badges(c, ver): """Copy the latest badges into a versioned directory; update related files""" if not re.match(r'\d+\.\d+\.\d+', ver): raise SystemExit("Error: %s does not appear to be an x.y.z semver version" % ver) badgedir = os.path.join('badges', ver) if os.path.exists(badgedir): raise SystemExit("Error: badge version %s already present!" % ver) # copy latest print("Copying badges/latest to badges/%s" % ver) shutil.copytree('badges/latest', 'badges/%s' % ver) # update URLs print("Updating URLs in badges/%s/*.txt" % ver) for fname in os.listdir(badgedir): if not fname.endswith('.txt'): continue fpath = os.path.join(badgedir, fname) with open(fpath, 'r') as fh: content = fh.read() content = content.replace('/badges/latest/', '/badges/%s/' % ver) with open(fpath, 'w') as fh: fh.write(content) print("Updating badges/%s/badges.json" % ver) with open('badges/%s/badges.json' % ver, 'r') as fh: content = fh.read() content = content.replace('/badges/latest/', '/badges/%s/' % ver) with open('badges/%s/badges.json' % ver, 'w') as fh: fh.write(content) @task def badges2pages(c): """Copy badges/ to gh_pages/badges/""" shutil.rmtree('gh_pages/badges') shutil.copytree('badges', 'gh_pages/badges') @task def publish(c): """Regenerate and publish to GitHub Pages""" x = c.run('git branch') if '* master' not in x.stdout: print("ERROR: publish must be run from the master branch") raise SystemExit(1) x = c.run('git status') if (('Your branch is up to date with' not in x.stdout and 'HEAD detached at' not in x.stdout) or 'nothing to commit' not in x.stdout): print("ERROR: Your local git clone is dirty or not pushed to origin.") raise SystemExit(1) c.run("ghp-import gh_pages") print("Changes pushed into gh-pages branch; please verify that branch and then push it to origin to deploy.") ================================================ FILE: gh_pages/.gitignore ================================================ *.pyc *~ ================================================ FILE: gh_pages/CNAME ================================================ www.repostatus.org ================================================ FILE: gh_pages/Gemfile ================================================ source 'https://rubygems.org' gem 'github-pages' ================================================ FILE: gh_pages/LICENSE.txt ================================================ Attribution-ShareAlike 4.0 International ======================================================================= Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. Using Creative Commons Public Licenses Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors: wiki.creativecommons.org/Considerations_for_licensors Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason--for example, because of any applicable exception or limitation to copyright--then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees ======================================================================= Creative Commons Attribution-ShareAlike 4.0 International Public License By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 -- Definitions. a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. Additional offer from the Licensor -- Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. c. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. b. ShareAlike. In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. ================================================ FILE: gh_pages/_config.yml ================================================ highlighter: rouge ================================================ FILE: gh_pages/_layouts/minimal.html ================================================ repostatus.org

repostatus.org

A standard to easily communicate to humans and machines the development/support and usability status of software repositories/projects.

Project Status: Active - The project has reached a stable, usable state and is being actively developed.

View the Project on GitHub jantman/repostatus.org

Home

History

Lifecycle

Parsers

Get Involved

{{ content }}
================================================ FILE: gh_pages/badges/0.1.0/abandoned_html.txt ================================================ Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: gh_pages/badges/0.1.0/abandoned_md.txt ================================================ [![Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/0.1.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: gh_pages/badges/0.1.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/abandoned.svg :alt: Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: gh_pages/badges/0.1.0/active_html.txt ================================================ Project Status: Active - The project has reached a stable, usable state and is being actively developed. ================================================ FILE: gh_pages/badges/0.1.0/active_md.txt ================================================ [![Project Status: Active - The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/0.1.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: gh_pages/badges/0.1.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/active.svg :alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: gh_pages/badges/0.1.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "url": "https://www.repostatus.org/badges/0.1.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "url": "https://www.repostatus.org/badges/0.1.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet.", "url": "https://www.repostatus.org/badges/0.1.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "url": "https://www.repostatus.org/badges/0.1.0/inactive.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "url": "https://www.repostatus.org/badges/0.1.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "url": "https://www.repostatus.org/badges/0.1.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "url": "https://www.repostatus.org/badges/0.1.0/wip.svg" } } ================================================ FILE: gh_pages/badges/0.1.0/concept_html.txt ================================================ Project Status: Concept - Minimal or no implementation has been done yet. ================================================ FILE: gh_pages/badges/0.1.0/concept_md.txt ================================================ [![Project Status: Concept - Minimal or no implementation has been done yet.](https://www.repostatus.org/badges/0.1.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: gh_pages/badges/0.1.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/concept.svg :alt: Project Status: Concept - Minimal or no implementation has been done yet. :target: https://www.repostatus.org/#concept ================================================ FILE: gh_pages/badges/0.1.0/inactive_html.txt ================================================ Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: gh_pages/badges/0.1.0/inactive_md.txt ================================================ [![Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/0.1.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: gh_pages/badges/0.1.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/inactive.svg :alt: Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: gh_pages/badges/0.1.0/suspended_html.txt ================================================ Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: gh_pages/badges/0.1.0/suspended_md.txt ================================================ [![Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/0.1.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: gh_pages/badges/0.1.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/suspended.svg :alt: Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: gh_pages/badges/0.1.0/unsupported_html.txt ================================================ Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: gh_pages/badges/0.1.0/unsupported_md.txt ================================================ [![Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/0.1.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: gh_pages/badges/0.1.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/unsupported.svg :alt: Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: gh_pages/badges/0.1.0/wip_html.txt ================================================ Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: gh_pages/badges/0.1.0/wip_md.txt ================================================ [![Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/0.1.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: gh_pages/badges/0.1.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.1.0/wip.svg :alt: Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: gh_pages/badges/0.9.9/abandoned_html.txt ================================================ Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: gh_pages/badges/0.9.9/abandoned_md.txt ================================================ [![Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/0.9.9/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: gh_pages/badges/0.9.9/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/abandoned.svg :alt: Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: gh_pages/badges/0.9.9/active_html.txt ================================================ Project Status: Active - The project has reached a stable, usable state and is being actively developed. ================================================ FILE: gh_pages/badges/0.9.9/active_md.txt ================================================ [![Project Status: Active - The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/0.9.9/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: gh_pages/badges/0.9.9/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/active.svg :alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: gh_pages/badges/0.9.9/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "url": "https://www.repostatus.org/badges/0.9.9/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "url": "https://www.repostatus.org/badges/0.9.9/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet.", "url": "https://www.repostatus.org/badges/0.9.9/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "url": "https://www.repostatus.org/badges/0.9.9/inactive.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "url": "https://www.repostatus.org/badges/0.9.9/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "url": "https://www.repostatus.org/badges/0.9.9/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "url": "https://www.repostatus.org/badges/0.9.9/wip.svg" } } ================================================ FILE: gh_pages/badges/0.9.9/concept_html.txt ================================================ Project Status: Concept - Minimal or no implementation has been done yet. ================================================ FILE: gh_pages/badges/0.9.9/concept_md.txt ================================================ [![Project Status: Concept - Minimal or no implementation has been done yet.](https://www.repostatus.org/badges/0.9.9/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: gh_pages/badges/0.9.9/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/concept.svg :alt: Project Status: Concept - Minimal or no implementation has been done yet. :target: https://www.repostatus.org/#concept ================================================ FILE: gh_pages/badges/0.9.9/inactive_html.txt ================================================ Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: gh_pages/badges/0.9.9/inactive_md.txt ================================================ [![Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/0.9.9/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: gh_pages/badges/0.9.9/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/inactive.svg :alt: Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: gh_pages/badges/0.9.9/suspended_html.txt ================================================ Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: gh_pages/badges/0.9.9/suspended_md.txt ================================================ [![Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/0.9.9/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: gh_pages/badges/0.9.9/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/suspended.svg :alt: Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: gh_pages/badges/0.9.9/unsupported_html.txt ================================================ Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: gh_pages/badges/0.9.9/unsupported_md.txt ================================================ [![Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/0.9.9/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: gh_pages/badges/0.9.9/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/unsupported.svg :alt: Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: gh_pages/badges/0.9.9/wip_html.txt ================================================ Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: gh_pages/badges/0.9.9/wip_md.txt ================================================ [![Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/0.9.9/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: gh_pages/badges/0.9.9/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/0.9.9/wip.svg :alt: Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: gh_pages/badges/1.0.0/abandoned_html.txt ================================================ Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: gh_pages/badges/1.0.0/abandoned_md.txt ================================================ [![Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/1.0.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: gh_pages/badges/1.0.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/abandoned.svg :alt: Project Status: Abandoned - Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: gh_pages/badges/1.0.0/active_html.txt ================================================ Project Status: Active - The project has reached a stable, usable state and is being actively developed. ================================================ FILE: gh_pages/badges/1.0.0/active_md.txt ================================================ [![Project Status: Active - The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/1.0.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: gh_pages/badges/1.0.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/active.svg :alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: gh_pages/badges/1.0.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "url": "https://www.repostatus.org/badges/1.0.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "url": "https://www.repostatus.org/badges/1.0.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet.", "url": "https://www.repostatus.org/badges/1.0.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "url": "https://www.repostatus.org/badges/1.0.0/inactive.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "url": "https://www.repostatus.org/badges/1.0.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "url": "https://www.repostatus.org/badges/1.0.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "url": "https://www.repostatus.org/badges/1.0.0/wip.svg" } } ================================================ FILE: gh_pages/badges/1.0.0/concept_html.txt ================================================ Project Status: Concept - Minimal or no implementation has been done yet. ================================================ FILE: gh_pages/badges/1.0.0/concept_md.txt ================================================ [![Project Status: Concept - Minimal or no implementation has been done yet.](https://www.repostatus.org/badges/1.0.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: gh_pages/badges/1.0.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/concept.svg :alt: Project Status: Concept - Minimal or no implementation has been done yet. :target: https://www.repostatus.org/#concept ================================================ FILE: gh_pages/badges/1.0.0/inactive_html.txt ================================================ Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: gh_pages/badges/1.0.0/inactive_md.txt ================================================ [![Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/1.0.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: gh_pages/badges/1.0.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/inactive.svg :alt: Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: gh_pages/badges/1.0.0/suspended_html.txt ================================================ Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: gh_pages/badges/1.0.0/suspended_md.txt ================================================ [![Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/1.0.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: gh_pages/badges/1.0.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/suspended.svg :alt: Project Status: Suspended - Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: gh_pages/badges/1.0.0/unsupported_html.txt ================================================ Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: gh_pages/badges/1.0.0/unsupported_md.txt ================================================ [![Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/1.0.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: gh_pages/badges/1.0.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/unsupported.svg :alt: Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: gh_pages/badges/1.0.0/wip_html.txt ================================================ Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: gh_pages/badges/1.0.0/wip_md.txt ================================================ [![Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/1.0.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: gh_pages/badges/1.0.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.0.0/wip.svg :alt: Project Status: Wip - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: gh_pages/badges/1.1.0/abandoned_html.txt ================================================ Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: gh_pages/badges/1.1.0/abandoned_md.txt ================================================ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/1.1.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: gh_pages/badges/1.1.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: gh_pages/badges/1.1.0/active_html.txt ================================================ Project Status: Active – The project has reached a stable, usable state and is being actively developed. ================================================ FILE: gh_pages/badges/1.1.0/active_md.txt ================================================ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/1.1.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: gh_pages/badges/1.1.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/active.svg :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: gh_pages/badges/1.1.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "display_name": "Abandoned", "url": "https://www.repostatus.org/badges/1.1.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "display_name": "Active", "url": "https://www.repostatus.org/badges/1.1.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet.", "display_name": "Concept", "url": "https://www.repostatus.org/badges/1.1.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "display_name": "Inactive", "url": "https://www.repostatus.org/badges/1.1.0/inactive.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "display_name": "Suspended", "url": "https://www.repostatus.org/badges/1.1.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "display_name": "Unsupported", "url": "https://www.repostatus.org/badges/1.1.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "display_name": "WIP", "url": "https://www.repostatus.org/badges/1.1.0/wip.svg" } } ================================================ FILE: gh_pages/badges/1.1.0/concept_html.txt ================================================ Project Status: Concept – Minimal or no implementation has been done yet. ================================================ FILE: gh_pages/badges/1.1.0/concept_md.txt ================================================ [![Project Status: Concept – Minimal or no implementation has been done yet.](https://www.repostatus.org/badges/1.1.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: gh_pages/badges/1.1.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/concept.svg :alt: Project Status: Concept – Minimal or no implementation has been done yet. :target: https://www.repostatus.org/#concept ================================================ FILE: gh_pages/badges/1.1.0/inactive_html.txt ================================================ Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: gh_pages/badges/1.1.0/inactive_md.txt ================================================ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/1.1.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: gh_pages/badges/1.1.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/inactive.svg :alt: Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: gh_pages/badges/1.1.0/suspended_html.txt ================================================ Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: gh_pages/badges/1.1.0/suspended_md.txt ================================================ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/1.1.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: gh_pages/badges/1.1.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/suspended.svg :alt: Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: gh_pages/badges/1.1.0/unsupported_html.txt ================================================ Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: gh_pages/badges/1.1.0/unsupported_md.txt ================================================ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/1.1.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: gh_pages/badges/1.1.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/unsupported.svg :alt: Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: gh_pages/badges/1.1.0/wip_html.txt ================================================ Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: gh_pages/badges/1.1.0/wip_md.txt ================================================ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/1.1.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: gh_pages/badges/1.1.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/1.1.0/wip.svg :alt: Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: gh_pages/badges/2.0.0/abandoned_html.txt ================================================ Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: gh_pages/badges/2.0.0/abandoned_md.txt ================================================ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/2.0.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: gh_pages/badges/2.0.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: gh_pages/badges/2.0.0/active_html.txt ================================================ Project Status: Active – The project has reached a stable, usable state and is being actively developed. ================================================ FILE: gh_pages/badges/2.0.0/active_md.txt ================================================ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/2.0.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: gh_pages/badges/2.0.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/active.svg :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: gh_pages/badges/2.0.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "display_name": "Abandoned", "url": "https://www.repostatus.org/badges/2.0.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "display_name": "Active", "url": "https://www.repostatus.org/badges/2.0.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", "display_name": "Concept", "url": "https://www.repostatus.org/badges/2.0.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "display_name": "Inactive", "url": "https://www.repostatus.org/badges/2.0.0/inactive.svg" }, "moved": { "description": "The project has been moved to a new location, and the version at that location should be considered authoritative.", "display_name": "Moved", "url": "https://www.repostatus.org/badges/2.0.0/moved.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "display_name": "Suspended", "url": "https://www.repostatus.org/badges/2.0.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "display_name": "Unsupported", "url": "https://www.repostatus.org/badges/2.0.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "display_name": "WIP", "url": "https://www.repostatus.org/badges/2.0.0/wip.svg" } } ================================================ FILE: gh_pages/badges/2.0.0/concept_html.txt ================================================ Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. ================================================ FILE: gh_pages/badges/2.0.0/concept_md.txt ================================================ [![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/2.0.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: gh_pages/badges/2.0.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/concept.svg :alt: Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. :target: https://www.repostatus.org/#concept ================================================ FILE: gh_pages/badges/2.0.0/inactive_html.txt ================================================ Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: gh_pages/badges/2.0.0/inactive_md.txt ================================================ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/2.0.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: gh_pages/badges/2.0.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/inactive.svg :alt: Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: gh_pages/badges/2.0.0/moved_html.txt ================================================ Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. to http://example.com ================================================ FILE: gh_pages/badges/2.0.0/moved_md.txt ================================================ [![Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative.](https://www.repostatus.org/badges/2.0.0/moved.svg)](https://www.repostatus.org/#moved) to [http://example.com](http://example.com) ================================================ FILE: gh_pages/badges/2.0.0/moved_rst.txt ================================================ |repostatus| to `http://example.com `_ .. |repostatus| image:: https://www.repostatus.org/badges/2.0.0/moved.svg :alt: Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. :target: https://www.repostatus.org/#moved ================================================ FILE: gh_pages/badges/2.0.0/suspended_html.txt ================================================ Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: gh_pages/badges/2.0.0/suspended_md.txt ================================================ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/2.0.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: gh_pages/badges/2.0.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/suspended.svg :alt: Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: gh_pages/badges/2.0.0/unsupported_html.txt ================================================ Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: gh_pages/badges/2.0.0/unsupported_md.txt ================================================ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/2.0.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: gh_pages/badges/2.0.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/unsupported.svg :alt: Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: gh_pages/badges/2.0.0/wip_html.txt ================================================ Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: gh_pages/badges/2.0.0/wip_md.txt ================================================ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/2.0.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: gh_pages/badges/2.0.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.0.0/wip.svg :alt: Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: gh_pages/badges/2.1.0/abandoned_html.txt ================================================ Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: gh_pages/badges/2.1.0/abandoned_md.txt ================================================ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/2.1.0/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: gh_pages/badges/2.1.0/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: gh_pages/badges/2.1.0/active_html.txt ================================================ Project Status: Active – The project has reached a stable, usable state and is being actively developed. ================================================ FILE: gh_pages/badges/2.1.0/active_md.txt ================================================ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/2.1.0/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: gh_pages/badges/2.1.0/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/active.svg :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: gh_pages/badges/2.1.0/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "display_name": "Abandoned", "url": "https://www.repostatus.org/badges/2.1.0/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "display_name": "Active", "url": "https://www.repostatus.org/badges/2.1.0/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", "display_name": "Concept", "url": "https://www.repostatus.org/badges/2.1.0/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "display_name": "Inactive", "url": "https://www.repostatus.org/badges/2.1.0/inactive.svg" }, "moved": { "description": "The project has been moved to a new location, and the version at that location should be considered authoritative.", "display_name": "Moved", "url": "https://www.repostatus.org/badges/2.1.0/moved.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "display_name": "Suspended", "url": "https://www.repostatus.org/badges/2.1.0/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "display_name": "Unsupported", "url": "https://www.repostatus.org/badges/2.1.0/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "display_name": "WIP", "url": "https://www.repostatus.org/badges/2.1.0/wip.svg" } } ================================================ FILE: gh_pages/badges/2.1.0/concept_html.txt ================================================ Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. ================================================ FILE: gh_pages/badges/2.1.0/concept_md.txt ================================================ [![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/2.1.0/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: gh_pages/badges/2.1.0/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/concept.svg :alt: Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. :target: https://www.repostatus.org/#concept ================================================ FILE: gh_pages/badges/2.1.0/inactive_html.txt ================================================ Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: gh_pages/badges/2.1.0/inactive_md.txt ================================================ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/2.1.0/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: gh_pages/badges/2.1.0/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/inactive.svg :alt: Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: gh_pages/badges/2.1.0/moved_html.txt ================================================ Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. to http://example.com ================================================ FILE: gh_pages/badges/2.1.0/moved_md.txt ================================================ [![Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative.](https://www.repostatus.org/badges/2.1.0/moved.svg)](https://www.repostatus.org/#moved) to [http://example.com](http://example.com) ================================================ FILE: gh_pages/badges/2.1.0/moved_rst.txt ================================================ |repostatus| to `http://example.com `_ .. |repostatus| image:: https://www.repostatus.org/badges/2.1.0/moved.svg :alt: Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. :target: https://www.repostatus.org/#moved ================================================ FILE: gh_pages/badges/2.1.0/suspended_html.txt ================================================ Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: gh_pages/badges/2.1.0/suspended_md.txt ================================================ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/2.1.0/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: gh_pages/badges/2.1.0/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/suspended.svg :alt: Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: gh_pages/badges/2.1.0/unsupported_html.txt ================================================ Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: gh_pages/badges/2.1.0/unsupported_md.txt ================================================ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/2.1.0/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: gh_pages/badges/2.1.0/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/unsupported.svg :alt: Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: gh_pages/badges/2.1.0/wip_html.txt ================================================ Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: gh_pages/badges/2.1.0/wip_md.txt ================================================ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/2.1.0/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: gh_pages/badges/2.1.0/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/2.1.0/wip.svg :alt: Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: gh_pages/badges/latest/abandoned_html.txt ================================================ Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. ================================================ FILE: gh_pages/badges/latest/abandoned_md.txt ================================================ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/latest/abandoned.svg)](https://www.repostatus.org/#abandoned) ================================================ FILE: gh_pages/badges/latest/abandoned_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: https://www.repostatus.org/#abandoned ================================================ FILE: gh_pages/badges/latest/active_html.txt ================================================ Project Status: Active – The project has reached a stable, usable state and is being actively developed. ================================================ FILE: gh_pages/badges/latest/active_md.txt ================================================ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) ================================================ FILE: gh_pages/badges/latest/active_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/active.svg :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed. :target: https://www.repostatus.org/#active ================================================ FILE: gh_pages/badges/latest/badges.json ================================================ { "abandoned": { "description": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "display_name": "Abandoned", "url": "https://www.repostatus.org/badges/latest/abandoned.svg" }, "active": { "description": "The project has reached a stable, usable state and is being actively developed.", "display_name": "Active", "url": "https://www.repostatus.org/badges/latest/active.svg" }, "concept": { "description": "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", "display_name": "Concept", "url": "https://www.repostatus.org/badges/latest/concept.svg" }, "inactive": { "description": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "display_name": "Inactive", "url": "https://www.repostatus.org/badges/latest/inactive.svg" }, "moved": { "description": "The project has been moved to a new location, and the version at that location should be considered authoritative.", "display_name": "Moved", "url": "https://www.repostatus.org/badges/latest/moved.svg" }, "suspended": { "description": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "display_name": "Suspended", "url": "https://www.repostatus.org/badges/latest/suspended.svg" }, "unsupported": { "description": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "display_name": "Unsupported", "url": "https://www.repostatus.org/badges/latest/unsupported.svg" }, "wip": { "description": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "display_name": "WIP", "url": "https://www.repostatus.org/badges/latest/wip.svg" } } ================================================ FILE: gh_pages/badges/latest/concept_html.txt ================================================ Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. ================================================ FILE: gh_pages/badges/latest/concept_md.txt ================================================ [![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/latest/concept.svg)](https://www.repostatus.org/#concept) ================================================ FILE: gh_pages/badges/latest/concept_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/concept.svg :alt: Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. :target: https://www.repostatus.org/#concept ================================================ FILE: gh_pages/badges/latest/inactive_html.txt ================================================ Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. ================================================ FILE: gh_pages/badges/latest/inactive_md.txt ================================================ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/latest/inactive.svg)](https://www.repostatus.org/#inactive) ================================================ FILE: gh_pages/badges/latest/inactive_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/inactive.svg :alt: Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. :target: https://www.repostatus.org/#inactive ================================================ FILE: gh_pages/badges/latest/moved_html.txt ================================================ Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. to http://example.com ================================================ FILE: gh_pages/badges/latest/moved_md.txt ================================================ [![Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative.](https://www.repostatus.org/badges/latest/moved.svg)](https://www.repostatus.org/#moved) to [http://example.com](http://example.com) ================================================ FILE: gh_pages/badges/latest/moved_rst.txt ================================================ |repostatus| to `http://example.com `_ .. |repostatus| image:: https://www.repostatus.org/badges/latest/moved.svg :alt: Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative. :target: https://www.repostatus.org/#moved ================================================ FILE: gh_pages/badges/latest/ontology.jsonld ================================================ { "@context": { "skos": "http://www.w3.org/2004/02/skos/core#", "og": "http://ogp.me/ns#", "dct": "http://purl.org/dc/terms/" }, "@graph": [ { "@id": "https://www.repostatus.org", "@type": "skos:ConceptScheme", "dct:title": "repostatus.org", "dct:description": "A standard to easily communicate to humans and machines the development/support and usability status of software repositories/projects.", "dct:creator": "Jason Antman" }, { "@id": "https://www.repostatus.org/#abandoned", "@type": "skos:Concept", "skos:prefLabel": "Abandoned", "skos:definition": "Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/abandoned.svg" }, { "@id": "https://www.repostatus.org/#active", "@type": "skos:Concept", "skos:prefLabel": "Active", "skos:definition": "The project has reached a stable, usable state and is being actively developed.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/active.svg" }, { "@id": "https://www.repostatus.org/#concept", "@type": "skos:Concept", "skos:prefLabel": "Concept", "skos:definition": "Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/concept.svg" }, { "@id": "https://www.repostatus.org/#inactive", "@type": "skos:Concept", "skos:prefLabel": "Inactive", "skos:definition": "The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/inactive.svg" }, { "@id": "https://www.repostatus.org/#moved", "@type": "skos:Concept", "skos:prefLabel": "Moved", "skos:definition": "The project has been moved to a new location, and the version at that location should be considered authoritative.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/moved.svg" }, { "@id": "https://www.repostatus.org/#suspended", "@type": "skos:Concept", "skos:prefLabel": "Suspended", "skos:definition": "Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/suspended.svg" }, { "@id": "https://www.repostatus.org/#unsupported", "@type": "skos:Concept", "skos:prefLabel": "Unsupported", "skos:definition": "The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/unsupported.svg" }, { "@id": "https://www.repostatus.org/#wip", "@type": "skos:Concept", "skos:prefLabel": "WIP", "skos:altLabel": "Work in Progress", "skos:definition": "Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.", "skos:inScheme": "https://www.repostatus.org", "og:image": "https://www.repostatus.org/badges/latest/wip.svg" } ] } ================================================ FILE: gh_pages/badges/latest/suspended_html.txt ================================================ Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. ================================================ FILE: gh_pages/badges/latest/suspended_md.txt ================================================ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/latest/suspended.svg)](https://www.repostatus.org/#suspended) ================================================ FILE: gh_pages/badges/latest/suspended_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/suspended.svg :alt: Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. :target: https://www.repostatus.org/#suspended ================================================ FILE: gh_pages/badges/latest/unsupported_html.txt ================================================ Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. ================================================ FILE: gh_pages/badges/latest/unsupported_md.txt ================================================ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/latest/unsupported.svg)](https://www.repostatus.org/#unsupported) ================================================ FILE: gh_pages/badges/latest/unsupported_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/unsupported.svg :alt: Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. :target: https://www.repostatus.org/#unsupported ================================================ FILE: gh_pages/badges/latest/wip_html.txt ================================================ Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. ================================================ FILE: gh_pages/badges/latest/wip_md.txt ================================================ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/latest/wip.svg)](https://www.repostatus.org/#wip) ================================================ FILE: gh_pages/badges/latest/wip_rst.txt ================================================ .. image:: https://www.repostatus.org/badges/latest/wip.svg :alt: Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. :target: https://www.repostatus.org/#wip ================================================ FILE: gh_pages/contributing.md ================================================ --- layout: minimal --- ### Contributing This is a crazy idea of mine. But I think it's useful. I'm very open to comments, criticisms, suggestions, etc. Feel free to open an [issue on GitHub](https://github.com/jantman/repostatus.org/issues) or submit a pull request. Instructions for contributing are available [in the README on GitHub](https://github.com/jantman/repostatus.org/blob/master/README.md#contributing). A list of contributors is [also available](https://github.com/jantman/repostatus.org/blob/master/CONTRIBUTORS.md). ### Community Involvement This project seems to have gained a lot more interest than I thought it would. As of April, 2017 there are [over 1,200 references on GitHub](https://github.com/search?l=&q=http%3A%2F%2Fwww.repostatus.org%2Fbadges%2F+-user%3A%22jantman%22&ref=advsearch&type=Code&utf8=%E2%9C%93) to repostatus.org badge URLs. I do *not* want to be the sole person making decisions for this project. I encourage everyone who finds it useful to watch [the repo on GitHub](https://github.com/jantman/repostatus.org) and provide their feedback in discussions, especially the issues with the [discussion](https://github.com/jantman/repostatus.org/issues?q=is%3Aopen+is%3Aissue+label%3Adiscussion) or ["needs decision"](https://github.com/jantman/repostatus.org/issues?q=is%3Aopen+is%3Aissue+label%3Adiscussion+label%3A%22needs+decision%22) labels. I'm handling the code updates, but I very much want this project to be driven based on consensus of those who use it. ================================================ FILE: gh_pages/history.md ================================================ --- layout: minimal --- ## History I have about 50 repositories on GitHub, in varying states of completion and support. Some of them are totally abandoned, some are active (with users and everything!) and some are just repositories holding a ``README.md`` describing some idea I had. I was about to embark on a new project, and realized I needed to get a handle on what I currently have first. After some thought, I realized that an awful lot of people are in the same position. And even more so, I can't count the number of times I've dug through a repository – and even emailed the author – to try and figure out if it was still active or not. So, I came up with this idea. I had to stop myself before I over-engineered it too much with a formal specification and versioned API and everything. I originally thought that this should be a feature built-in to GitHub. But for anyone who's seen [isaacs/github](https://github.com/isaacs/github), you know how unlikely that is, and how ironically secretive GH is about feature requests and fixing bugs, and communication with the community in general. So I [opened an issue](https://github.com/isaacs/github/issues/312) anyway, but I doubt it will go anywhere. Then I started thinking about how to do this without GitHub involved, which would give the added bonus that it's hosting-service agnostic (and VCS-agnostic too, so it'll work for that crowd of Mercurial users too). The blog post where I first laid this out is [here](http://blog.jasonantman.com/2014/12/idea-for-a-generic-method-to-communicate-repositoryproject-status/). Sure, this is a tiny little thing that is more of a community suggestion than a standard, but it'd sure be nice if we could all easily tell each other what's done and what isn't, and more importantly, what we want to spend time on again "one day." ================================================ FILE: gh_pages/index.md ================================================ --- layout: minimal --- ### What It Is Many people and organizations have publicly available code in varying states of usability, development (whether or not further development is planned), and support (whether bugfixes and user assistance will be given). With the increased popularity of code sharing sites such as GitHub, Gitorious, etc. it's becoming even more common for new projects to be shared publicly from the time of the first commit, and for projects to continue being publicly accessible long after development and support have ceased. So far, there seem to be few if any methods for authors/maintainers to indicate the usability and development/support status of a project. At best, tagging and releases (even when using [semver](https://semver.org/) properly) only differentiate between code that the author deems to be production-ready versus pre-release (and even the definition of pre-release states vary widely). There is no accepted way of indicating the development or support status of a project, specifically whether or not further development is planned and whether support will be provided. Repostatus.org aims to fill this gap by providing an easy-to-use method of communicating the usability and development/support status of a project to both humans and machines. This is accomplished by including a simple badge or URL in your project's README file, or by including a link in a specially-named file inside your project. The badge is easily visible to humans, and machines can determine the project's status by searching for a string matching a specific pattern in a set list of possible files. We define a list of possible project statuses which aim to encompass axes of both code completion and development/support status (future plans), in a simple and user-centric manner. #### Project Statuses * __Concept__ – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. * __WIP__ – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. * __Suspended__ – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work. * __Abandoned__ – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. * __Active__ – The project has reached a stable, usable state and is being actively developed. * __Inactive__ – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. * __Unsupported__ – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. * __Moved__ - The project has been moved to a new location, and the version at that location should be considered authoritative. This status should be accompanied by a new URL. These status descriptions and the URLs to the corresponding icons are also available in a [JSON file](/badges/latest/badges.json) or in a more formal ontology using [SKOS](https://www.w3.org/TR/skos-reference/), defined in a [JSON-LD file](/badges/latest/ontology.jsonld). ### What It Looks Like When using the recommended method (a badge embedded in your project's README file), it's as concise as this one image: [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) This incorporates three components: 1. The image URL, which serves as the machine-readable status identifier. It points to a status-specific image hosted on repostatus.org, and also incorporates a specification version number. 2. Alt-text on the image (this can generally be viewed in a browser by mousing over the image) which begins with the canonical project status ("Project Status: ") and can optionally be followed by a human-readable description of the status, provided by the project's maintainer(s). Such text might also be useful to appear after the badge. 3. The image is linked back to the particular status description on repostatus.org. ### How to Use It Setting up your project to use RepoStatus.org is as simple as adding the appropriate badge to your project's README file. We define this file as any file at the top level of the project, whose name begin with the (case-insensitive) string 'readme'. When programs check the project status, they will search through any ``/^readme.*$/i`` files in lexicographical order, and choose the first one with a valid repostatus.org status URL in it. If this isn't suitable for your project, there are also some additional options described below ("Machine-Readable Only"). Note that while I've tried to think of this to be as flexible as possible, it's very strongly suggested that the badge appear in a README file rendered on your project's site (such as the readme rendering in GitHub repositories). Below are the various status icons, along with paste-able markup to add them in a variety of markup languages. Feel free to alter the alt-text (after the first ``-``) to suit your needs. * __Concept__ [![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/latest/concept.svg)](https://www.repostatus.org/#concept) [markdown](javascript:showsample('concept','md')) [ReST](javascript:showsample('concept','rst')) [HTML](javascript:showsample('concept','html')) * __WIP__ [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/latest/wip.svg)](https://www.repostatus.org/#wip) [markdown](javascript:showsample('wip','md')) [ReST](javascript:showsample('wip','rst')) [HTML](javascript:showsample('wip','html')) * __Suspended__ [![Project Status: Suspended – Initial development has started, but there has not yet been a stable, usable release; work has been stopped for the time being but the author(s) intend on resuming work.](https://www.repostatus.org/badges/latest/suspended.svg)](https://www.repostatus.org/#suspended) [markdown](javascript:showsample('suspended','md')) [ReST](javascript:showsample('suspended','rst')) [HTML](javascript:showsample('suspended','html')) * __Abandoned__ [![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](https://www.repostatus.org/badges/latest/abandoned.svg)](https://www.repostatus.org/#abandoned) [markdown](javascript:showsample('abandoned','md')) [ReST](javascript:showsample('abandoned','rst')) [HTML](javascript:showsample('abandoned','html')) * __Active__ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [markdown](javascript:showsample('active','md')) [ReST](javascript:showsample('active','rst')) [HTML](javascript:showsample('active','html')) * __Inactive__ [![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/latest/inactive.svg)](https://www.repostatus.org/#inactive) [markdown](javascript:showsample('inactive','md')) [ReST](javascript:showsample('inactive','rst')) [HTML](javascript:showsample('inactive','html')) * __Unsupported__ [![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.](https://www.repostatus.org/badges/latest/unsupported.svg)](https://www.repostatus.org/#unsupported) [markdown](javascript:showsample('unsupported','md')) [ReST](javascript:showsample('unsupported','rst')) [HTML](javascript:showsample('unsupported','html')) * __Moved__ [![Project Status: Moved to http://example.com – The project has been moved to a new location, and the version at that location should be considered authoritative.](https://www.repostatus.org/badges/latest/moved.svg)](https://www.repostatus.org/#moved) [markdown](javascript:showsample('moved','md')) [ReST](javascript:showsample('moved','rst')) [HTML](javascript:showsample('moved','html')) - __Note__ that there are special requirements around the formatting of this status. In the examples, replace ``http://example.com`` with the project's new URL. See [Moved Identifier String](#moved-identifier), below, for more information. #### Machine-Readable Only If for some reason you don't want people to see the repostatus.org status identifier (which defeats half the purpose of this idea, but may be valid for some people), you can place just the URL to the status image in a ``.repostatus.org`` or ``repostatus.org`` file in the top-level of your project. Per the specification, programs that determine project status check these files _after_ the README file(s). ### Specification I really wanted to write a full specification for this, complete with versioned URLs and JSON metadata describing the different statuses. If anyone else in the world wants to use this stuff, maybe I'll do that. In the mean time, here's the current version of the "specification". For use of the repostatus.org vocabulary in a linked open data context, consult the [JSON-LD file](/badges/latest/ontology.jsonld). #### Identifier Strings The repostatus.org badge URL is the authoritative identifier of status. Regardless of any other formatting, when machines attempt to determine status they should only key off of a URL matching ``/^http[s]?:\/\/.*repostatus\.org\/badges\/(.+)\/(.+)\.svg$/``. The first capture group identifies the specification/API version, and the second identifies the status name. Note that the specification/API version can currently be a [semver](http://semver.org/)-compliant string, or the string "latest". ##### Moved Identifier String The "Moved" status is slightly more complicated as it must also specify the new location. Guidelines for use are as follows: 1. If the link is embedded in a markup format that supports alt-text for images (i.e. ReST, Markdown or HTML), the alt-text __must__ begin with the string "Project Status: Moved to " where ```` is the new URL (where the project was moved to). That string __should__ be followed by a hyphen and then the official status description. The image __must__ remain linked to the appropriate repostatus.org URL. The image markup __may__ be followed by a separate link to the new URL. 2. Markup formats not supporting alt-text for images (i.e. plaintext files) __must__ specify this status in the format " to ". 3. If no new URL exists yet, the repository should have the "Abandoned" status instead of "Moved". Any machine parsing of the "Moved" status should recursively follow repostatus.org identifiers to determine the final location of the project. #### Machine Location and Parsing Machine parsing is quite simple: first, search through any files in the top-level directory of the project (ideally on the default branch, usually master for git) matching ``/^readme.*$/i`` (note the case-insensitivity) in lexicographic order. The first one with a match for the identifier string (URL) wins, and the first complete match within the file wins. If no files match, then search for a ``.repostatus.org`` file, and if none is found, a ``repostatus.org`` file. Machine parsing _should_ follow the full specification rather than assuming file names (or assuming that a project's readme will be correctly displayed on GitHub). There are some example parsers listed on the [parsers](/parsers) page. ### Changelog See the [CHANGELOG.md on GitHub](https://github.com/jantman/repostatus.org/blob/master/CHANGELOG.md). ### Contributing This is a crazy idea of mine. But I think it's useful. I'm very open to comments, criticisms, suggestions, etc. Feel free to open an [issue on GitHub](https://github.com/jantman/repostatus.org/issues) or submit a pull request. Instructions for contributing are available [in the README on GitHub](https://github.com/jantman/repostatus.org/blob/master/README.md#contributing). A list of contributors is [also available](https://github.com/jantman/repostatus.org/blob/master/CONTRIBUTORS.md). ### Community Involvement This project seems to have gained a lot more interest than I thought it would. As of April, 2017 there are [over 1,200 references on GitHub](https://github.com/search?l=&q=http%3A%2F%2Fwww.repostatus.org%2Fbadges%2F+-user%3A%22jantman%22&ref=advsearch&type=Code&utf8=%E2%9C%93) to repostatus.org badge URLs. I do *not* want to be the sole person making decisions for this project. I encourage everyone who finds it useful to watch [the repo on GitHub](https://github.com/jantman/repostatus.org) and provide their feedback in discussions, especially the issues with the [discussion](https://github.com/jantman/repostatus.org/issues?q=is%3Aopen+is%3Aissue+label%3Adiscussion) or ["needs decision"](https://github.com/jantman/repostatus.org/issues?q=is%3Aopen+is%3Aissue+label%3Adiscussion+label%3A%22needs+decision%22) labels. I'm handling the code updates, but I very much want this project to be driven based on consensus of those who use it. ================================================ FILE: gh_pages/javascripts/scale.fix.js ================================================ var metas = document.getElementsByTagName('meta'); var i; if (navigator.userAgent.match(/iPhone/i)) { for (i=0; i * requests - `pip install requests` You'll need to set your GitHub API token in your git config; use `git config --global github.token ` to set it if not already present. ========= Copyright ========= Copyright 2014-2022 Jason Antman Free for any use provided that patches are submitted back to me. The latest version of this script can be found at: https://github.com/jantman/repostatus.org/blob/master/parsers/repostatusorg_list_repo_status.py ========= CHANGELOG ========= 2018-04-01 jantman: - Give user some help if non-standard library modules can't be imported - Make RepoStatusOrg_GitHub_Checker a new-style class - Update summary at top of this docstring - Add -F/--fail-on-unknown option - Python3 fixes 2016-05-18 jantman: - add links to repo in HTML output 2016-05-17 jantman: - add JSON and HTML output options 2014-12-25 jantman: - initial script """ import sys import argparse import logging import re import subprocess from base64 import b64decode import json from datetime import datetime try: import requests except ImportError: sys.stderr.write( 'ERROR importing "requests". If it is not installed, please ' '"pip install requests"\n' ) raise try: from github import Github except ImportError: sys.stderr.write( 'ERROR importing "github". If it is not installed, please ' '"pip install pygithub"\n' ) raise FORMAT = "[%(levelname)s %(filename)s:%(lineno)s - %(funcName)20s() ] %(message)s" logging.basicConfig(level=logging.INFO, format=FORMAT) class RepoStatusOrg_GitHub_Checker(object): """ check a user's GitHub repos for repostatus.org status identifiers """ readme_re = re.compile(r'^readme.*$', flags=re.I) url_re = re.compile(r'http[s]?:\/\/.*repostatus\.org\/badges\/(.+)\/(.+)\.svg', flags=re.I) def __init__(self, verbose=False): self.logger = logging.getLogger(self.__class__.__name__) if verbose: self.logger.setLevel(logging.DEBUG) # try to get GitHub credentials try: token = subprocess.check_output(['git', 'config', '--global', 'github.token']).strip() if isinstance(token, type(b'')): token = token.decode() self.logger.debug("got github token: {t}".format(t=token)) except subprocess.CalledProcessError: self.logger.error("ERROR: no github token found. Set 'git config --global github.token' to your API token.") raise SystemExit(1) self.logger.debug("connecting to GitHub API") self.g = Github(login_or_token=token) def check(self, github_user, include_forks=False): """ Check all repositories of a given GitHub user (or organization) for repostatus.org identifiers. returns a dictionary of repo name to status name (or None if no status found) :param github_user: github user or organization to check repos for, or None for logged in user :type github_user: string :rtype: dict """ res = {} if github_user is None: github_user = self.g.get_user().login self.username = github_user self.logger.debug("checking repos for user {u}".format(u=github_user)) user = self.g.get_user(github_user) if user.type == 'Organization': self.logger.debug("user is an Organization; using organization instead") user = self.g.get_organization(user.login) self.logger.debug("user has {r} public repos and {p} owned private repos".format(r=user.public_repos, p=user.owned_private_repos)) repos = user.get_repos() count = 0 forks = 0 for repo in repos: if repo.fork and not include_forks: self.logger.debug("ignoring fork: {r}".format(r=repo.name)) forks += 1 continue count += 1 self.logger.debug("checking repo {r}".format(r=repo.name)) candidates = self._find_candidate_files(repo) self.logger.debug("found {c} candidate files".format(c=len(candidates))) if len(candidates) == 0: continue status = self._find_status_for_files(repo, candidates) if status is not None: self.logger.debug("found status {s} for repo {r}".format(s=status, r=repo.name)) res[repo.name] = status else: self.logger.debug("found no status for repo {r}".format(r=repo.name)) res[repo.name] = None self.logger.debug("checked {c} repos for user; ignored {f} forks".format(c=count, f=forks)) return res def _find_status_for_files(self, repo, flist): """ Given a list of files to search, returns the repostatus.org version and status name of the first matching status identifier URL found; searches the files in list order. Returns None if no match found :param repo: repository to check :type repo: github.Repository.Repository :param flist: list of files to search through, in order :type flist: list of strings (file paths) :rtype: 2-tuple (version, status name) or None """ for f in flist: content = repo.get_contents(f) s = '' if content.encoding == 'base64': s = b64decode(content.content) if isinstance(s, type(b'')): s = s.decode() else: self.logger.error( "unknown encoding '%s' on file %s in repository %s", content.encoding, content.path, repo.name ) res = self.url_re.search(s) if res is not None: self.logger.debug("Match found in {f}: {u}".format(f=content.path, u=res.group(0))) return (res.group(1), res.group(2)) return None def _find_candidate_files(self, repo): """ Return a list of all files in the top directory/path of the repository which should be examined for a repostatus identifier. List is in the order they should be checked. :param repo: repository to check :type repo: github.Repository.Repository :rtype: list of string filenames """ files = [] for x in repo.get_contents('/'): if x.type != 'file': continue files.append(x.name) candidates = [] # sort files lexicographically for fname in sorted(files, key=lambda x: x.lower()): if self.readme_re.match(fname): candidates.append(fname) if '.repostatus.org' in files: candidates.append('.repostatus.org') if 'repostatus.org' in files: candidates.append('repostatus.org') return candidates def parse_args(argv): """ parse command line arguments/options """ p = argparse.ArgumentParser(description='repostatus.org GitHub parser') p.add_argument('-v', '--verbose', dest='verbose', action='store_true', default=False, help='verbose output (internal debugging).') p.add_argument('-u', '--user', dest='user', type=str, default=None, help='GitHub user or organization to check repos for; defaults to current user') p.add_argument('-f', '--forks', dest='forks', action='store_true', default=False, help='also include forks') p.add_argument('-o', '--output-format', dest='format', action='store', choices=['text', 'json', 'html'], default='text', help='output format - (text|json|html) - default "text"') p.add_argument('-F', '--fail-on-unknown', dest='fail_on_unknown', action='store_true', default=False, help='exit 1 if any repos have an unknown status') args = p.parse_args(argv) return args def htmlout(output, username): out = """ repostatus.org parse results for {user} {tbody}
Repo Name Status

Generated by repostatus.org check_github_repos.py parser at {dt}

{script} """ script = """ """ tbody = '' for repo in sorted(output): href = 'https://github.com/%s/%s' % (username, repo) tbody += " %s%s\n" % ( href, repo, output[repo] ) dt = datetime.now().isoformat() out = out.format(user=username, dt=dt, tbody=tbody, script=script) return out if __name__ == "__main__": args = parse_args(sys.argv[1:]) # initialize the class checker = RepoStatusOrg_GitHub_Checker(verbose=args.verbose) # run the check results = checker.check(args.user, include_forks=args.forks) total = 0 unknown = [] output = {} maxlen = 0 for repo in results: if results[repo] is None: s = 'UNKNOWN' unknown.append(repo) else: s = results[repo][1] total += 1 output[repo] = s if len(repo) > maxlen: maxlen = len(repo) if args.format == 'html': print(htmlout(output, checker.username)) elif args.format == 'json': print(json.dumps(output)) else: # text fs = '{:<%d} {}' % ( maxlen + 1 ) for repo in sorted(output): print(fs.format(repo, output[repo])) checker.logger.info( "Found %d repos, %d with unknown status", total, len(unknown) ) if len(unknown) > 0: checker.logger.info('Unknown repos: %s', unknown) if args.fail_on_unknown: raise SystemExit(1) ================================================ FILE: parsers/github_simple_checker.py ================================================ #!/usr/bin/env python """ This is a simple repostatus.org status parser for GitHub repositories. It is **NOT** compliant with the official spec; this is just something I use for my own repos, when I know beyond a doubt that the status badge is in a README file that is rendered properly and automatically by GitHub. This requires the requests package, which can be installed via `pip install requests`. """ import sys import optparse import requests import re def get_repostatusorg_for_url(url): """ check and return repo status """ r = requests.get(url) if r.status_code != 200: raise SystemExit("ERROR: Got HTTP status code {c} for url: {u}".format(c=r.status_code, u=url)) m = re.search(r'http[s]?:\/\/.*repostatus\.org\/badges\/(.+)\/(.+)\.svg', r.text, flags=re.I) if m is None: # no match found return None # ok, the status is in capture group 2 from the above search return m.group(2) def parse_args(argv): """ parse arguments/options """ p = optparse.OptionParser(usage="USAGE: github_simple_checker.py -g OR -u ") p.add_option('-g', '--github', action='store', dest='github', type=str, help="github URL portion, in / format") p.add_option('-u', '--url', action='store', dest='url', type=str, help='URL to check for repostatus badge (for non-GitHub sites)') options, args = p.parse_args(argv) if options.github and options.url: raise SystemExit("ERROR: you must specify either -g/--github or -u/--url not both.") return options if __name__ == "__main__": # parse and validate options/arguments opts = parse_args(sys.argv[1:]) if opts.github: # if github, just build a URL out of the string we were given url = 'https://github.com/' + opts.github elif opts.url: url = opts.url else: raise SystemExit("ERROR: you must specify either -g/--github or -u/--url; see --help for more info.") # get the status status = get_repostatusorg_for_url(url) if status is None: status = 'not specified' print("{url} status: {status}".format(url=url, status=status)) ================================================ FILE: parsers/repostatusorg_list_repo_status.py ================================================ #!/usr/bin/env python """ This is an example parser for the specification. It checks a single project/repository on disk, or a directory containing multiple projects, and reports the status(es). NOTE: This script works with Python 2.7 or newer. ============= Example Usage ============= On a single directory, containing a README.md file with the identifier string present in it: $ repostatusorg_list_repo_status.py -p ~/GIT/repostatus.org/ /home/jantman/GIT/repostatus.org/: active In pwd, containing a README.md file with the identifier string present: $ repostatusorg_list_repo_status.py ./: active On a directory containing multiple git clones, some of which have the identifier present: $ parsers/repostatusorg_list_repo_status.py -p ~/GIT /home/jantman/GIT/php-nagios-xml: unsupported /home/jantman/GIT/ec2machines: active /home/jantman/GIT/nodejs-rpm-centos5: inactive /home/jantman/GIT/updatewatcher: concept /home/jantman/GIT/repostatus.org: active /home/jantman/GIT/TuxTruck-wxPython: abandoned ========= Copyright ========= Copyright 2014 Jason Antman Free for any use provided that patches are submitted back to me. The latest version of this script can be found at: https://github.com/jantman/repostatus.org/blob/master/parsers/repostatusorg_list_repo_status.py ========= CHANGELOG ========= 2014-12-25 jantman: - initial script """ import sys import argparse import logging import os import re FORMAT = "[%(levelname)s %(filename)s:%(lineno)s - %(funcName)20s() ] %(message)s" logging.basicConfig(level=logging.ERROR, format=FORMAT) class RepoStatusOrg_Checker: """ check directories on disk for repostatus.org status identifier """ readme_re = re.compile(r'^readme.*$', flags=re.I) url_re = re.compile(r'http[s]?:\/\/.*repostatus\.org\/badges\/(.+)\/(.+)\.svg', flags=re.I) def __init__(self, verbose=False): self.logger = logging.getLogger(self.__class__.__name__) if verbose: self.logger.setLevel(logging.DEBUG) def check(self, path): """ check a path, that may be a single project or a directory containing multiple projects returns a dictionary of path to status name (or None if no status found) :param path: path to check :type path: string :rtype: dict """ # first, see if we have a matching file in this path candidates = self._find_candidate_files(path) self.logger.debug("Found {c} candidate files in path {p}: {candidates}".format(c=len(candidates), p=path, candidates=candidates)) if len(candidates) > 0: # this path is a project itself, check for a match and return that self.logger.debug("Found candidate files in {p}; checking only this path".format(p=path)) res = self._find_status_for_files(candidates) return {path: res} # else we found no candidates; look for child directories that might be projects self.logger.debug("Found no candidate files in {p}; checking subdirectories".format(p=path)) res = {} for d in os.listdir(path): dpath = os.path.join(path, d) if not os.path.isdir(dpath) or d == '.' or d == '..': self.logger.debug("skipping non-directory or system directory: {dpath}".format(dpath=dpath)) continue candidates = self._find_candidate_files(dpath) if len(candidates) < 1: self.logger.debug("found 0 candidates in directory: {dpath}".format(dpath=dpath)) continue self.logger.debug("Found candidate files in subdirectory: {d}".format(d=dpath)) res[dpath] = self._find_status_for_files(candidates) return res def _find_status_for_files(self, flist): """ Given a list of files to search, returns the repostatus.org version and status name of the first matching status identifier URL found; searches the files in list order. Returns None if no match found :param flist: list of files to search through, in order :type flist: list of strings (file paths) :rtype: 2-tuple (version, status name) or None """ for f in flist: with open(f, 'r') as fh: content = fh.read() res = self.url_re.search(content) if res is not None: self.logger.debug("Match found in {f}: {u}".format(f=f, u=res.group(0))) return (res.group(1), res.group(2)) return None def _find_candidate_files(self, path): """ Return a list of all files under a given path, which should be examined for a repostatus identifier. List is in the order they should be checked. """ candidates = [] files = os.listdir(path) # sort files lexicographically for fname in sorted(files, lambda x,y: cmp(x.lower(), y.lower()) or cmp(x,y)): if self.readme_re.match(fname) and os.path.isfile(os.path.join(path, fname)): candidates.append(os.path.join(path, fname)) for fname in [os.path.join(path, '.repostatus.org'), os.path.join(path, 'repostatus.org')]: if os.path.exists(fname) and os.path.isfile(fname): candidates.append(fname) return candidates def parse_args(argv): """ parse command line arguments/options """ p = argparse.ArgumentParser(description='Sample python script skeleton.') p.add_argument('-v', '--verbose', dest='verbose', action='store_true', default=False, help='verbose output (internal debugging).') p.add_argument('-p', '--path', dest='path', type=str, default=os.getcwd(), help='path to a project or directory of projects to check; default is cwd') args = p.parse_args(argv) return args if __name__ == "__main__": args = parse_args(sys.argv[1:]) # initialize the class checker = RepoStatusOrg_Checker(verbose=args.verbose) # run the check result = checker.check(args.path) for dir_path in result: status = 'unknown' if result[dir_path] is not None: status = result[dir_path][1] print("{dirpath}: {status}".format(dirpath=dir_path, status=status))