{"id":16167711,"url":"https://github.com/jlleitschuh/kwava","last_synced_at":"2025-03-18T23:30:54.628Z","repository":{"id":144936357,"uuid":"123660440","full_name":"JLLeitschuh/kwava","owner":"JLLeitschuh","description":"A faithful port of the Guava Standard Library to Kotlin","archived":false,"fork":false,"pushed_at":"2018-03-03T05:07:44.000Z","size":3288,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-28T13:08:05.181Z","etag":null,"topics":["guava","java","kotlin","kotlin-js","kotlin-native","workinprogress"],"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/JLLeitschuh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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":"2018-03-03T04:56:51.000Z","updated_at":"2024-05-15T07:32:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"6d30e532-b82e-417c-9be4-ab4153647a2e","html_url":"https://github.com/JLLeitschuh/kwava","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"d29501f738ab4b5915fdffa1e0da2ed1f41e56c5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLLeitschuh%2Fkwava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLLeitschuh%2Fkwava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLLeitschuh%2Fkwava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLLeitschuh%2Fkwava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JLLeitschuh","download_url":"https://codeload.github.com/JLLeitschuh/kwava/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955715,"owners_count":20374372,"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":["guava","java","kotlin","kotlin-js","kotlin-native","workinprogress"],"created_at":"2024-10-10T03:09:11.517Z","updated_at":"2025-03-18T23:30:54.623Z","avatar_url":"https://github.com/JLLeitschuh.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kwava: Kotlin port of the Google Core Libraries for Java\n\nKwava is a set of core libraries that includes new collection types (such as\nmultimap and multiset), immutable collections, a graph library, functional\ntypes, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing,\nprimitives, reflection, string processing, and much more!\n\nKwava will come in a few flavors.\n\n*   The JRE flavor requires JDK 1.8 or higher.\n*   The Javascript version.\n*   The native version.\n\n\n## Project Status\n\nThis is a very early attempt at this project. I don't have any idea if this whole project is even feasable at this point.\nI'm looking for people who are interested in helping port some of these classes.\n\nThe goal is to allow this port of Guava to be supported on all of the various Kotlin compiler targets.\n\n\n## IMPORTANT WARNINGS\n\n1. APIs marked with the `@Beta` annotation at the class or method level\nare subject to change. They can be modified in any way, or even\nremoved, at any time. If your code is a library itself (i.e. it is\nused on the CLASSPATH of users outside your own control), you should\nnot use beta APIs, unless you [repackage] them. **If your\ncode is a library, we strongly recommend using the [Guava Beta Checker] to\nensure that you do not use any `@Beta` APIs!**\n\n2. APIs without `@Beta` will remain binary-compatible for the indefinite\nfuture. (Previously, we sometimes removed such APIs after a deprecation period.\nThe last release to remove non-`@Beta` APIs was Guava 21.0.) Even `@Deprecated`\nAPIs will remain (again, unless they are `@Beta`). We have no plans to start\nremoving things again, but officially, we're leaving our options open in case\nof surprises (like, say, a serious security problem).\n\n3. Serialized forms of ALL objects are subject to change unless noted\notherwise. Do not persist these and assume they can be read by a\nfuture version of the library.\n\n4. Our classes are not designed to protect against a malicious caller.\nYou should not use them for communication between trusted and\nuntrusted code.\n\n5. For the mainline flavor, we unit-test the libraries using only OpenJDK 1.8 on\nLinux. Some features, especially in `com.google.common.io`, may not work\ncorrectly in other environments. For the Android flavor, our unit tests run on\nAPI level 15 (Ice Cream Sandwich).\n\n[current release]: https://github.com/google/guava/releases/tag/v24.0\n[guava-snapshot-api-docs]: http://google.github.io/guava/releases/snapshot-jre/api/docs/\n[guava-snapshot-api-diffs]: http://google.github.io/guava/releases/snapshot-jre/api/diffs/\n[Guava Explained]: https://github.com/google/guava/wiki/Home\n[Guava Beta Checker]: https://github.com/google/guava-beta-checker\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlleitschuh%2Fkwava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlleitschuh%2Fkwava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlleitschuh%2Fkwava/lists"}