{"id":13512464,"url":"https://github.com/latex3/latex2e","last_synced_at":"2026-01-29T15:03:04.145Z","repository":{"id":37396570,"uuid":"109257440","full_name":"latex3/latex2e","owner":"latex3","description":"The LaTeX2e kernel","archived":false,"fork":false,"pushed_at":"2026-01-23T18:47:19.000Z","size":103225,"stargazers_count":2294,"open_issues_count":166,"forks_count":303,"subscribers_count":64,"default_branch":"develop","last_synced_at":"2026-01-23T22:43:04.000Z","etag":null,"topics":["latex","latex-kernel"],"latest_commit_sha":null,"homepage":"https://www.latex-project.org/","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lppl-1.3c","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/latex3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/UShyphen.tex","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["davidcarlisle","FrankMittelbach","josephwright"]}},"created_at":"2017-11-02T11:43:02.000Z","updated_at":"2026-01-23T16:44:28.000Z","dependencies_parsed_at":"2023-12-23T01:29:18.009Z","dependency_job_id":"c4f244ac-c1fa-4b0f-8366-324ee9463286","html_url":"https://github.com/latex3/latex2e","commit_stats":{"total_commits":6067,"total_committers":44,"mean_commits":"137.88636363636363","dds":0.7407285313993737,"last_synced_commit":"bdb49dc7cff52d4fe224fdf41eb1e26f02fa033a"},"previous_names":[],"tags_count":156,"template":false,"template_full_name":null,"purl":"pkg:github/latex3/latex2e","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latex3%2Flatex2e","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latex3%2Flatex2e/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latex3%2Flatex2e/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latex3%2Flatex2e/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/latex3","download_url":"https://codeload.github.com/latex3/latex2e/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latex3%2Flatex2e/sbom","scorecard":{"id":456470,"data":{"date":"2025-08-11","repo":{"name":"github.com/latex3/latex2e","commit":"fab90745b6ab122394eb491d6870bd2b19e85ac5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 12/28 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'actions' permission set to 'write': .github/workflows/trigger.yaml:20","Info: jobLevel 'contents' permission set to 'read': .github/workflows/trigger.yaml:21","Warn: no topLevel permission defined: .github/workflows/deploy.yaml:1","Warn: no topLevel permission defined: .github/workflows/main.yaml:1","Warn: no topLevel permission defined: .github/workflows/pretest.yaml:1","Warn: no topLevel permission defined: .github/workflows/trigger.yaml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: LaTeX Project Public License v1.3c: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact dev-2025-11-01-1 not signed: https://api.github.com/repos/latex3/latex2e/releases/231839506","Warn: release artifact amsmath-2025-06-01-PL1 not signed: https://api.github.com/repos/latex3/latex2e/releases/225636124","Warn: release artifact release-2025-06-01-PL1 not signed: https://api.github.com/repos/latex3/latex2e/releases/224023018","Warn: release artifact dev-2025-11-01-0 not signed: https://api.github.com/repos/latex3/latex2e/releases/222371977","Warn: release artifact release-2025-06-01 not signed: https://api.github.com/repos/latex3/latex2e/releases/222235159","Warn: release artifact dev-2025-11-01-1 does not have provenance: https://api.github.com/repos/latex3/latex2e/releases/231839506","Warn: release artifact amsmath-2025-06-01-PL1 does not have provenance: https://api.github.com/repos/latex3/latex2e/releases/225636124","Warn: release artifact release-2025-06-01-PL1 does not have provenance: https://api.github.com/repos/latex3/latex2e/releases/224023018","Warn: release artifact dev-2025-11-01-0 does not have provenance: https://api.github.com/repos/latex3/latex2e/releases/222371977","Warn: release artifact release-2025-06-01 does not have provenance: https://api.github.com/repos/latex3/latex2e/releases/222235159"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/main.yaml:161","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/main.yaml:166","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/main.yaml:223","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/main.yaml:227","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/pretest.yaml:120","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/pretest.yaml:125","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/deploy.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/deploy.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/deploy.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:209: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/main.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/main.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/main.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/main.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/main.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/main.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/main.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:173: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/main.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pretest.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/pretest.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pretest.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/pretest.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pretest.yaml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/pretest.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pretest.yaml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/pretest.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pretest.yaml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/pretest.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pretest.yaml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/pretest.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pretest.yaml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/pretest.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pretest.yaml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/pretest.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/stale.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/trigger.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/trigger.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/trigger.yaml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/latex3/latex2e/trigger.yaml/develop?enable=pin","Info:   0 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  11 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T09:49:33.172Z","repository_id":37396570,"created_at":"2025-08-19T09:49:33.173Z","updated_at":"2025-08-19T09:49:33.173Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28754153,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T13:59:49.818Z","status":"ssl_error","status_checked_at":"2026-01-25T13:59:33.728Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["latex","latex-kernel"],"created_at":"2024-08-01T03:01:52.809Z","updated_at":"2026-01-25T14:05:56.486Z","avatar_url":"https://github.com/latex3.png","language":"TeX","funding_links":["https://github.com/sponsors/davidcarlisle","https://github.com/sponsors/FrankMittelbach","https://github.com/sponsors/josephwright"],"categories":["TeX"],"sub_categories":[],"readme":"# The LaTeX2e Kernel Code Repository\n\n## Overview\n\n\u003e **Important notice:** This repository holds the unpackaged sources\n\u003e of LaTeX2e as well as code under development in various\n\u003e branches. For this reason it is only of interest to a small number\n\u003e of developers in this form and building a working version from the\n\u003e sources is a non-trivial exercise.\n\u003e\n\u003e The normal way to obtain LaTeX is therefore not to get it from this\n\u003e repository, but through the packaged version available from\n\u003e https://ctan.org and automatically distributed as part of major TeX\n\u003e distributions such as TeXLive, MacTeX or MiKTeX.\n\n\nThis repository hosts development of the core LaTeX distribution, which\ncomprises:\n\n- The LaTeX kernel itself (`base`)\n- LaTeX team documentation (`doc`)\n- Bundles which must be available (`required`). These are\n  - Essential tools (`tools`)\n  - Core graphics and color support (`graphics`)\n  - Key mathematics support (`amsmath`)\n  - First aid for LaTeX  (`firstaid`) \n  - LaTeX laboratory (`latex-lab`)\n\nThe main public Git repository is hosted on\n[GitHub](https://github.com/latex3/latex2e).\n\nNote that Babel moved to its own repository in 2019:\n[GitHub](https://github.com/latex3/babel); any issues related to Babel should\nbe reported there.\n\nFrom 2020 onwards LaTeX includes the L3 programming layer as\npart of the format. The code for this layer is hosted in its own\nrepository: [GitHub](https://github.com/latex3/latex3); any issues\ndirectly related to commands from that layer should preferably be\nreported there.\n\n\n## LaTeX Version number\n\nThe LaTeX version is defined in the file `ltvers.dtx` in the two commands\n`\\fmtversion`  (the main version) and `\\patch@level` (the patch level).\nA negative patch level indicates a pretest version.\n\nEach component of the core distribution contains a `README` file which\nis tagged with the appropriate release string prior to upload to CTAN.\n\n## Issues\n\nOnly issues *specifically related to these components* should be logged [with\nthe team on GitHub](https://github.com/latex3/latex2e/issues). The LaTeX\necosystem is large, and there are *many* (thousands) of additional packages not\nmaintained by us: issues related to the use of those need to be reported to the\nrelevant maintainers because we are usually unable to help in that case.\n\nTo help you making the right decision where to report an issue we ask to start\nyour minimal example file showing the problem *always* with\n\n    \\RequirePackage{latexbug}\n\n\u003e Please look at the report generated from `latexbug` and if it\n\u003e indicates that you are using packages not maintained by the LaTeX\n\u003e Project check if your problem is still present after removing\n\u003e them. If so contact the maintainers of these third-party packages\n\u003e and file a bug report with them.\n\nMore details on creating issue reports for the core LaTeX distribution\nare given in our [CONTRIBUTING guide](CONTRIBUTING.md).\n\n## Support\n\nWe are unable to provide advice/support here: community sites such as\n[TeX-LaTeX StackExchange](http://tex.stackexchange.com) and [The LaTeX\nCommunity](http://latex-community.org) are available for general help. See also\n[the help pages on our website](https://www.latex-project.org/help) for further\nsuggestions.\n\n## Code fixes\n\nChanges to the core LaTeX distribution have to be approached bearing in mind\nthe importance of maintaining stability. This means that all changes have to be\ncarefully weighed up, balancing the issues addressed by a change with\nthe effects on existing documents.\n\n## Development team\n\nThe LaTeX kernel is developed by [The LaTeX Project](https://latex-project.org).\n\n## Copyright\n\nThis README file is\n\nCopyright (C) 2019-2025 The LaTeX Project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flatex3%2Flatex2e","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flatex3%2Flatex2e","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flatex3%2Flatex2e/lists"}