{"id":31970501,"url":"https://github.com/hubspot/httpql","last_synced_at":"2025-10-14T19:15:55.460Z","repository":{"id":4236621,"uuid":"52451139","full_name":"HubSpot/httpQL","owner":"HubSpot","description":"A small library for converting URL query arguments into SQL queries.","archived":false,"fork":false,"pushed_at":"2025-09-29T19:55:18.000Z","size":341,"stargazers_count":21,"open_issues_count":2,"forks_count":15,"subscribers_count":153,"default_branch":"master","last_synced_at":"2025-09-29T21:44:21.449Z","etag":null,"topics":[],"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/HubSpot.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","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,"dco":null,"cla":null}},"created_at":"2016-02-24T15:07:44.000Z","updated_at":"2025-09-29T19:55:20.000Z","dependencies_parsed_at":"2024-03-13T17:49:22.655Z","dependency_job_id":"e04e1f4e-0fa5-4f0f-ae43-7a22cb71f4ee","html_url":"https://github.com/HubSpot/httpQL","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/HubSpot/httpQL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubSpot%2FhttpQL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubSpot%2FhttpQL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubSpot%2FhttpQL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubSpot%2FhttpQL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HubSpot","download_url":"https://codeload.github.com/HubSpot/httpQL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubSpot%2FhttpQL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279020649,"owners_count":26086895,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2025-10-14T19:15:51.989Z","updated_at":"2025-10-14T19:15:55.455Z","avatar_url":"https://github.com/HubSpot.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"httpQL Documentation\n====================\n\n*httpQL* is a small library for converting URL query arguments into SQL queries.\n\nGiven the following URL::\n\n  http://example.com/?name=bob\u0026age__gt=20\u0026order=-age\n\nAnd an annotated POJO::\n\n  @QueryConstraints(defaultLimit = 10, maxLimit = 100, maxOffset = 100)\n  class Person {\n\n     @FilterBy(Equal.class)\n     String name;\n\n     @FilterBy({Equal.class, GreaterThan.class})\n     @OrderBy\n     Integer age;\n\n     // Getters/Setters elided\n   }\n\n*httpQL* will generate the query::\n\n  SELECT * FROM person\n    WHERE (`name` = 'bob' AND `age` \u003e 20)\n    ORDER BY `age` DESC LIMIT 10 OFFSET 0;\n\nWhich you can then execute using your favorite driver, library, etc.\n\nSound cool? `Get reading, then!`_\n\n.. _Rosetta: https://github.com/HubSpot/Rosetta\n.. _Jackson: http://wiki.fasterxml.com/JacksonHome\n.. _Get reading, then!: http://github.hubspot.com/httpQL/\n\nClass Loader StackOverflow Issue\n-------\n* Sometimes when including ``httpQL`` in your project you will run into intermittent issues where ``java.lang.ClassLoader.loadClass`` will throw a ``StackOverflow`` error. This is because your thread runs out of stack when trying to include all of the necessary classes. You can fix this by increasing your thread stack size with this deploy config option: ``JVM_STACK_SIZE: 384k``. It is only recommended to do this if you run into this issue.\n\n.. |BlazarShield| image:: https://private.hubapi.com/blazar/v2/branches/state/9954/shield\n.. _BlazarShield: https://private.hubteam.com/blazar/builds/branch/9954\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubspot%2Fhttpql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhubspot%2Fhttpql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubspot%2Fhttpql/lists"}