{"id":13862755,"url":"https://github.com/phillord/assess","last_synced_at":"2025-05-07T03:47:51.531Z","repository":{"id":66860563,"uuid":"44919247","full_name":"phillord/assess","owner":"phillord","description":"Test support functions for Emacs","archived":false,"fork":false,"pushed_at":"2024-03-03T14:55:09.000Z","size":182,"stargazers_count":32,"open_issues_count":1,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-07T03:47:45.508Z","etag":null,"topics":["emacs","predicates","testing"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phillord.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-25T16:48:22.000Z","updated_at":"2024-03-04T13:38:26.000Z","dependencies_parsed_at":"2024-03-02T16:26:51.387Z","dependency_job_id":"f0a6dfa9-d72c-47bf-a2b0-fa0236d7d5aa","html_url":"https://github.com/phillord/assess","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phillord%2Fassess","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phillord%2Fassess/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phillord%2Fassess/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phillord%2Fassess/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phillord","download_url":"https://codeload.github.com/phillord/assess/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252810275,"owners_count":21807759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emacs","predicates","testing"],"created_at":"2024-08-05T06:01:51.745Z","updated_at":"2025-05-07T03:47:51.512Z","avatar_url":"https://github.com/phillord.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"Assess\n========\n\nAssess provides additional support for testing Emacs packages.\n\nIt provides:\n  - a set of predicates for comparing strings, buffers and file contents.\n  - explainer functions for all predicates giving useful output\n  - macros for creating many temporary buffers at once, and for restoring the\n    buffer list.\n  - methods for testing indentation, by comparison or \"roundtripping\".\n  - methods for testing fontification.\n\nAssess aims to be a stateless as possible, leaving Emacs unchanged whether\nthe tests succeed or fail, with respect to buffers, open files and so on; this\nhelps to keep tests independent from each other.\n\nDocumentation\n-------------\n\nAssess is fully\n[documented](http://homepages.cs.ncl.ac.uk/phillip.lord/lentic/assess-doc.html).\nDocumentation is written and generating using the `lentic-doc` documentation\nsystem. It is also possible to generate the documentation locally:\n\n    M-x package-install lentic-server\n    M-x lentic-server-browse\n\n\nStatus\n------\n\nThe core of assess should now be considered stable and may be actively used.\n\nAssess supports runs all of the Emacs-24 series, Emacs-25 and Emacs-26 (to\nbe). I will maintain support for older Emacs as far back as I am easily able\nto compile or run older versions; currently this is Emacs-24.1.\n\nRoadmap\n-------\n\nI plan to move this to core Emacs, as ert-assess. This will happen after\nEmacs-25.1 release.\n\nRelease\n-------\n\n## Version 0.5\n\nThis release mostly changes internal implementation\ndetails. Specifically, the original use of \"types\" has been\nremoved. Functions such as `assess-file` now return strings.\n\n\n## Version 0.4\n\nThis release features the first feature added by an external contributor\n(thanks to Matus Goljer and Damien Cassou). Assess now also supports the\nentire Emacs-24 series, after several requests; that this was possible was\nlargely, if indirectly, due to Nicolas Petton's seq.el supporting all these\nversions\n\n### Features\n\n- All of Emacs-24 series now supported.\n- `assess-with-filesystem` enables creation of a temporary file hierarchy.\n\n### Bug Fixes\n - `assess-with-preserved-buffer-list` now kills even file associated buffers\n   at the end of the form.\n\n## Version 0.3.2\n\nFix Version Number\n\n## Version 0.3.1\n\nAdd test, fix keybinding\n\n## Version 0.3\n\nAdd assess-robot.el\n\n## Version 0.2\n\nAdd assess-call.el\n\n## Version 0.1\n\nFirst Release\n\n[![Build Status](https://travis-ci.org/phillord/assess.svg)](https://travis-ci.org/phillord/assess)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphillord%2Fassess","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphillord%2Fassess","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphillord%2Fassess/lists"}