{"id":34900247,"url":"https://github.com/jwkohnen/airac-java","last_synced_at":"2026-05-20T20:35:15.201Z","repository":{"id":57725945,"uuid":"58309793","full_name":"jwkohnen/airac-java","owner":"jwkohnen","description":"a small Java library for calculating aviation AIRAC cycle dates","archived":false,"fork":false,"pushed_at":"2018-03-15T18:28:31.000Z","size":46,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-27T18:22:35.119Z","etag":null,"topics":["aeronautics","aerospace","aip","airac-cycles","icao","navigation"],"latest_commit_sha":null,"homepage":null,"language":"Java","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/jwkohnen.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}},"created_at":"2016-05-08T11:52:09.000Z","updated_at":"2024-10-14T17:23:13.000Z","dependencies_parsed_at":"2022-09-26T21:51:09.764Z","dependency_job_id":null,"html_url":"https://github.com/jwkohnen/airac-java","commit_stats":null,"previous_names":["wjkohnen/airac-java"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/jwkohnen/airac-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwkohnen%2Fairac-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwkohnen%2Fairac-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwkohnen%2Fairac-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwkohnen%2Fairac-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwkohnen","download_url":"https://codeload.github.com/jwkohnen/airac-java/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwkohnen%2Fairac-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33274419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-20T15:12:43.734Z","status":"ssl_error","status_checked_at":"2026-05-20T15:12:42.300Z","response_time":356,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["aeronautics","aerospace","aip","airac-cycles","icao","navigation"],"created_at":"2025-12-26T08:41:21.785Z","updated_at":"2026-05-20T20:35:15.170Z","avatar_url":"https://github.com/jwkohnen.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# airac-java: a small Java library for calculating aviation AIRAC cycle dates\n\n[![Apache License v2.0](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.txt)\n[![Build Status](https://travis-ci.org/wjkohnen/airac-java.svg?branch=master)](https://travis-ci.org/wjkohnen/airac-java)\n[![Code Coverage](https://codecov.io/gh/wjkohnen/airac-java/branch/master/graph/badge.svg)](https://codecov.io/gh/wjkohnen/airac-java)\n\nPackage airac-java provides calculations on Aeronautical Information Regulation And\nControl (AIRAC) cycles, i.e. cycle identifiers and effective calendar dates.\n\nRegular, planned Aeronautical Information Publications (AIP) as defined by the\nInternational Civil Aviation Organization (ICAO) are published and become\neffective at fixed dates. This package implements the AIRAC cycle definition as\npublished in the ICAO Aeronautical Information Services Manual (DOC 8126;\nAN/872; 6th Edition; 2003). Test cases validate documented dates from 1998 until\n2020, including the rare cases of a 14th cycle, e. g. in the years 1976, 1998, 2020\nand 2043.\n\n## Example\n\n```\nInstant shalom = Instant.from(ZonedDateTime.of(2012, 8, 26, 0, 0, 0, 0, ZoneOffset.UTC));\nString output = String.format(\"At %s the current AIRAC cycle was %s.\\n\",\n    DateTimeFormatter.ofPattern(\"yyyy-MM-dd\").withZone(ZoneOffset.UTC).format(shalom),\n    Airac.fromInstant(shalom).toLongString());\nSystem.out.println(output);\n\n// Output:\n// At 2012-08-26 the current AIRAC cycle was 1209 (effective: 2012-08-23; expires: 2012-09-19).\n```\n\n## Maven Central\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.ko-sys.av\u003c/groupId\u003e\n    \u003cartifactId\u003eairac\u003c/artifactId\u003e\n    \u003cversion\u003e \u003c!-- semantic version --\u003e \u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## See also\nThis is a port of my [go library](https://github.com/wjkohnen/airac/). I did this\nport basically in order to learn how to use JSR-310 and parametrized JUnit tests.\n\n## License\nLicensed under the Apache License, Version 2.0.\n\n## Wikipedia\n\nArticle on AIP / AIRAC cycles: https://en.wikipedia.org/wiki/Aeronautical_Information_Publication\n\nThere are wiki macros in that article that do basically the same thing as this\nlibrary. Though, this library does not trip over the case of 14 cycles per year\n(e. g. 1998 and 2020).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwkohnen%2Fairac-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwkohnen%2Fairac-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwkohnen%2Fairac-java/lists"}