{"id":52149989,"url":"https://github.com/yaml/snakeyaml-engine-glj","last_synced_at":"2026-08-06T19:00:54.291Z","repository":{"id":374983663,"uuid":"1316731989","full_name":"yaml/snakeyaml-engine-glj","owner":"yaml","description":null,"archived":false,"fork":false,"pushed_at":"2026-07-30T02:10:03.000Z","size":43,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-08-06T10:43:52.333Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yaml.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":"License","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2026-07-30T02:09:04.000Z","updated_at":"2026-07-30T02:10:06.000Z","dependencies_parsed_at":"2026-08-06T10:53:59.693Z","dependency_job_id":null,"html_url":"https://github.com/yaml/snakeyaml-engine-glj","commit_stats":null,"previous_names":["yaml/snakeyaml-engine-glj"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/yaml/snakeyaml-engine-glj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaml%2Fsnakeyaml-engine-glj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaml%2Fsnakeyaml-engine-glj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaml%2Fsnakeyaml-engine-glj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaml%2Fsnakeyaml-engine-glj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yaml","download_url":"https://codeload.github.com/yaml/snakeyaml-engine-glj/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaml%2Fsnakeyaml-engine-glj/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345931,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-08-06T19:00:53.221Z","updated_at":"2026-08-06T19:00:54.277Z","avatar_url":"https://github.com/yaml.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# snakeyaml-engine-clj\n\nA fast, parser-only Clojure port of\n[SnakeYAML Engine](https://bitbucket.org/snakeyaml/snakeyaml-engine).\nIt is designed to run on JVM Clojure, Glojure, and native binaries compiled\nby Gloat.\n\nThe public entry point is `snakeyaml-engine.core/parse-string`. It returns an\neager vector of event maps. `snakeyaml-engine.yamlscript/parse` exposes the\nevent contract consumed by YAMLScript.\n\nThe parser follows SnakeYAML Engine's YAML 1.2 productions. `%YAML 1.0` and\n`%YAML 1.1` directives are accepted for compatibility but do not select a\ndifferent grammar or scalar schema.\n\nOnly string parsing is included. Loading, resolving, constructing, composing,\nrepresenting, serializing, emitting, and Java `Reader`/`InputStream` APIs are\noutside this artifact.\n\n## Development\n\n```sh\nmake test\nmake test-glj\nmake check-all\nmake bench\nmake bench-native\nmake bench-yamlscript-native\n```\n\n`project.clj` is the dependency-metadata source. `deps.edn` is generated with\n`lein2deps` for Clojure CLI and Glojure consumers.\n\n`bench-yamlscript-native` builds the same pinned YAMLScript revision twice\nwith GraalVM: once with Java SnakeYAML Engine and once with this Clojure port.\nIt then records warmup and measured end-to-end CLI samples in\n`.cache/yamlscript-native/results.tsv`. This is the optimization baseline;\nthe smaller Glojure and Gloat parser benchmarks are diagnostic tools.\n\n## Release\n\nClojars releases are made from a clean, fully pushed `main` branch. Configure\nGit identity and an `origin` remote first. Set `CLOJARS_USERNAME` to the\nClojars account name and `CLOJARS_PASSWORD` to a Clojars deploy token:\n\n```sh\nexport CLOJARS_USERNAME=ingy\nexport CLOJARS_PASSWORD='CLOJARS_DEPLOY_TOKEN'\nmake release VERSION=0.1.1\n```\n\nThe release command bumps `project.clj`, commits `Release 0.1.1`, validates\nthe JAR metadata, runs `make check-all`, creates annotated tag `v0.1.1`,\ndeploys to Clojars, and atomically pushes `main` and the tag to GitHub.\n\nThe phase targets make failures recoverable:\n\n- A transient validation or test failure can be resumed with\n  `make release-validate VERSION=0.1.1`, followed in order by\n  `release-test`, `release-tag`, `release-deploy`, and `release-push`.\n  A source failure should be fixed on `main` before restarting the release;\n  do not fold unrelated source changes into the version-only release commit.\n- After a definite pre-publication deployment failure, run\n  `make release-deploy VERSION=0.1.1` and then\n  `make release-push VERSION=0.1.1`.\n- After a successful deployment but failed GitHub push, rerun only\n  `make release-push VERSION=0.1.1`.\n- For an ambiguous deployment failure, inspect Clojars before retrying.\n  Published release versions cannot be overwritten. If it was published,\n  run `make release-mark-deployed VERSION=0.1.1 DEPLOYED=1` and then\n  `make release-push VERSION=0.1.1`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyaml%2Fsnakeyaml-engine-glj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyaml%2Fsnakeyaml-engine-glj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyaml%2Fsnakeyaml-engine-glj/lists"}