summaryrefslogtreecommitdiff
path: root/jq.pyx
AgeCommit message (Collapse)Author
2026-07-10Don't raise errors from _jv_to_python()Michael Williamson
2026-07-10Free property key before reading property valueMichael Williamson
2026-07-10Fix leak when slurping invalid textMichael Williamson
2026-07-10Fix reference counting in _jq_error_to_py_string()Michael Williamson
2026-07-10Free value when it has unknown kindMichael Williamson
2026-07-10Document that jv_string_to_py_string does not consume its inputMichael Williamson
2026-07-10Free value if invalidMichael Williamson
2026-07-10Document refcnt behaviour of jv functionsMichael Williamson
2026-07-10Get length onceMichael Williamson
2026-07-10Document that _jv_to_python() consumes its inputMichael Williamson
2026-07-10Remove unused jv_dump_string declarationMichael Williamson
2026-07-10Add missing const to jv_string_value() declarationMichael Williamson
2025-03-02Convert non-string errors into JSON textMichael Williamson
2025-03-02Handle non-string errors with constantMichael Williamson
2024-08-14Handle exception in _store_error()Michael Williamson
2024-08-14Add noexcept to _is_integer()Michael Williamson
2024-06-08Use PyBytes_AsStringAndSize()Nikolai Kondrashov
Let Python give us the length of the "bytes" it already knows, instead of doing an strlen(). This improves performance a bit.
2023-08-31Add explicit noexcept to _store_error for Cython 3 compatibilityMichael Williamson
2023-05-01Add slurp supportMichael Williamson
2023-05-01Remove unused variableMichael Williamson
2023-05-01Support multiple input valuesMichael Williamson
2023-05-01Add input_value() and input_text()Michael Williamson
2023-03-16Use jv_string_to_py_string to decode error messagesMichael Williamson
2023-03-16Use more specific type for fieldMichael Williamson
2023-03-16Use more specific type for paramMichael Williamson
2023-03-16Handle null bytes in text inputMichael Williamson
2023-03-16Handle null bytes in object keysMichael Williamson
2023-03-16Handle decoding of strings containing null bytesMichael Williamson
2023-01-06Update handling of non-finite numbers to match jq 1.6Michael Williamson
2021-08-02Use custom integer check to handle large ints larger than 32 bitsMichael Williamson
2020-10-11Add support for predefined variablesMichael Williamson
2020-09-13Add comment about performance for text()Michael Williamson
2020-09-13Unpack jv values into Python values directlyNikolai Kondrashov
Instead of dumping and parsing JSON, convert JQ's "jv" structures into Python values directly by recursively walking them. The naive implementation is still twice as fast.
2020-09-09Free invalid valuesNikolai Kondrashov
Even though "message-less" invalid values don't technically need "freeing", doing so is supported by the library, and could be good for uniformity and future-proofing.
2020-06-24Add lock when compiling jq programsMichael Williamson
2020-06-24Make _JqStatePool thread-safeMichael Williamson
2020-06-22Use pool for jq_stateMichael Williamson
2020-06-22Use __cinit__ instead of __new__Michael Williamson
2020-05-02Add convenience functionsMichael Williamson
2020-04-18Add backwards-compatibility with 0.1.xMichael Williamson
2020-04-18Add leading underscores to private module membersMichael Williamson
2020-04-18Allow retrieval of original program stringMichael Williamson
2020-04-18Add __repr__ to programMichael Williamson
2020-04-18Design new APIMichael Williamson
2020-04-18Fix memory leaksMichael Williamson
2015-09-09Update jq to 1.5Michael Williamson
2014-06-13Update for changes in jq APIMichael Williamson
2014-03-27Fix Python 3 supportMichael Williamson
2014-03-27Fix bytes/string error in Python 3Michael Williamson
2014-03-27Rename raw_output to text_outputMichael Williamson