| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: trurl | Distribution: openSUSE Tumbleweed |
| Version: 0.16.1 | Vendor: openSUSE |
| Release: 2.1 | Build date: Tue Aug 19 16:27:03 2025 |
| Group: Productivity/Networking/Web/Utilities | Build host: reproducible |
| Size: 82230 | Source RPM: trurl-0.16.1-2.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://curl.se/trurl | |
| Summary: Command line tool for URL parsing and manipulation | |
A CLI tool that parses and manipulates URLs, designed to help shell script authors everywhere.
MIT
* Tue Aug 19 2025 Christoph G <foss@grueninger.de>
- Add trurl-395-exculdes-uppercase.patch to fix failing test,
upstream from https://github.com/curl/trurl/pull/395
* Sun May 18 2025 Martin Hauke <mardnh@gmx.de>
- Update to version 0.16.1
* Generate ZSH completions base on trurl.md.
* Makefile: only create MANDIR when manpage is installed.
* trurl: handle zero length query pairs.
- Create subpackage for zsh-completion
* Thu Sep 19 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 0.16
* tests.json: add tests extracing URL encoded components.
* trurl: normalize the fragment.
* trurl: make sure URL encoded %-hex is done lowercase.
* README: minor language polish.
* trurl: silence --replace-append when appending.
* trurl.md: document URL component details.
* trurl.md: extend the component sections with more examples.
* trurl: introduce --qtrim for trimming queries (only).
* trurl.c: clarify the --help text for --urlencode.
* tests.json: add more tests.
* trurl: fix a few returns codes for out of memory.
* tests: verify --get + --json rejects.
* trurl.md: provide examples to more option descriptions.
* Sat Sep 14 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 0.15.1
* manpage: fix 0.15 mistakes.
* Makefile: check for trurl.1 before installing.
* trurl: fix misbehavior on empty query param.
* trurl: fix handling of query pair with blank left side by.
* Wed Aug 28 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 0.15
- Makefile: fix LDFLAGS order; and don't force -Werror.
- singleurl: fix query_is_modified.
- trurl: "normalize" query pairs.
- trurl: accept "control codes" in get output.
- trurl: allow "control bytes" in JSON output
- trurl: canonicalize the path.
- trurl: fix silent error in json json function.
- trurl: make --replace URL encode the provided data argument.
- trurl: make must: prefix for gets return error for missing part.
- trurl: on strdup() failures, exit immediately.
- trurl: optimize the path append loop.
- trurl: rename --force-replace to --replace-append.
- trurl: use casecompare instead of a strncasecmp define.
* Mon Jul 29 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 0.14
* remove a suprious trailing newline from a warning.
* trurl.1: document the exit codes.
* add "strict:" as prefix to a get component.
* casecompare: a strncasemp replacement.
* support conditionally set scheme.
* Wed May 15 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 0.13
* Free allocated pointer on OOM error.
* short options need no space separation for the argument anymore
* trurl.1: use present tense.
* trurl: only append the first iterate loop.
* fix Coverity nits.
* Thu Apr 18 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 0.12
* This is the same as 0.11 but with the version string set
correctly.
* Thu Apr 18 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11
* Added UTF-8 detection to test runner.
* use of free() instead of curl_free().
* output the list of components correctly in the help output.
* if query is not updated, leave it untouched.
* expand the warning on "internal problem".
* error when using an unrecognized URL component.
* Wed Feb 21 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 0.10
Changes:
* add --replace
Bugfixes:
* fixed buffer overflows on %00 use
* enable more C compiler warnings and fix them
* Tue Oct 31 2023 Martin Hauke <mardnh@gmx.de>
- Update to version 0.9
Changes:
* add --as-idn and punycode to IDN conversion
* add --curl to only count as valid URLs supported by libcurl
Bugfixes:
* accept * as a trim name to trim a literal asterisk name
* format null as \u0000 for --json
* run --trim query before --append query
- Drop patch
* trurl-disable-broken-tests.patch (fixed by upstream)
* Fri Sep 22 2023 Martin Hauke <mardnh@gmx.de>
- Add patch:
* trurl-disable-broken-tests.patch
* Sat Jun 17 2023 Martin Hauke <mardnh@gmx.de>
- Update to version 0.8
Changes:
* add --urlencode
Bugfixes:
* --json/--get: .[].parts and {component} should be urldecoded
not encoded
* tests: use empty file instead of /dev/null
* typos in manpage
* Makefile: Allow CFLAGS to be appendable
* Makefile: be explicit in C standard to use
* Tue Jun 13 2023 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 0.7
* Changes:
- -default-port to ask for the default to be used if not present
- -keep-port to ask for the port number to be there even if default
- -no-guess-scheme option to disable scheme guessing
- -punycode to ask for the punycode version in output
* Bugfixes:
- -help returns 0 instead of 1
- -json: print empty arrays
- -redirect: don't silently ignore failed redirections.
refuse setting same component in --set as --iterate
restructure the JSON output object
send -h output to stdout, not stderr
* Wed Apr 26 2023 Martin Hauke <mardnh@gmx.de>
- Update to version 0.6
* offer {puny:host} and {puny:url} for --get
* provide built-with libcurl version info for --version
* support for skipping tests
* test.py replaced test.pl
* test.py supports --with-valgrind
* tests.json: extended and updated
* URL-QUIRKS: specify if they are build-time or run-time
requirements
* Mon Apr 17 2023 Martin Hauke <mardnh@gmx.de>
- Update to version 0.5
Changes since previous release
* --get supports variables in [brackets] as well
* --get {query-all:key} outputs all values for 'key' in the
query
* switched to test.py for tests
* --iterate is a new option.
Bugfixes since previous release
* handle %00 sequences in {query:key} output
* support reading URL from a file without a newline
* fixed a json memory-leak
* Mon Apr 10 2023 Martin Hauke <mardnh@gmx.de>
- Update to version 0.4
Changes
* --get supports showing {query:key}
* --json outputs query pairs under "params"
* -a is an --append shortcut
* add --query-separator
* add --sort-query
Bugfixes
* components names are lower case and case sensitive
* fixed the json output of UTF-8 sequences
* flush stdout after handling every URL
* mixing --json with --get is an error
* more test cases
* show error messsage when component setting fails
* support "--" end-of-options argument
* support for building with older libcurl versions
* Thu Apr 06 2023 Martin Hauke <mardnh@gmx.de>
- Update to version 0.3
Changes
* the set port is the same as the scheme-default, don't show
* many more tests
* https://curl.se/trurl is now the project's website
* added --accept-space
* added --trim
Bugfixes
* setting port to a blank now clears it
* improved the man page
* fix --append query when no previous query exists
* output JSON as an array
* provide the -h list in pure alphabetical order
* use 0644 for the man page install
* use Test::More inside of test.pl
* nicer JSON tests and test output
- Drop patch:
* trurl-manpage-fix-spurious-executable-perm-manpage.patch
- Run testsuite
* Mon Apr 03 2023 Martin Hauke <mardnh@gmx.de>
- Add patch
* trurl-manpage-fix-spurious-executable-perm-manpage.patch
* Mon Apr 03 2023 Martin Hauke <mardnh@gmx.de>
- Initial package, version 0.2
/usr/bin/trurl /usr/share/doc/packages/trurl /usr/share/doc/packages/trurl/README.md /usr/share/doc/packages/trurl/RELEASE-NOTES /usr/share/licenses/trurl /usr/share/licenses/trurl/COPYING /usr/share/man/man1/trurl.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 23:06:42 2025