Skip to content

Releases: haampie/libtree

Release v3.1.1

13 May 09:36
Compare
Choose a tag to compare
  • Build system portability fixes
  • Fix make check exit code
c5d4fbcd4e3fb46f02c028532f60fcf1c92f7c6aad5b07a991c67550c2554862  libtree_aarch64
16f5a7503a095bd88ebc5e21ec4ba8337c5d9712cac355bf89399c9e6beef661  libtree_armv6l
17f493621e7cc651e2bddef207c1554a64a114e1c907dbe5b79ff0e97180b29e  libtree_armv7l
230a163c20f4a88a983d8647a9aa793317be6556e2c6a79e8a6295389e651ef5  libtree_i686
49218482f89648972ea4ef38cf986e85268efd1ce8f27fe14b23124bca009e6f  libtree_x86_64

Release v3.0.4

13 May 09:38
Compare
Choose a tag to compare
  • Build system portability fixes
  • Fix make check exit code
e2ba7fe64149d8886f7e7719b15dbd1831c798a9f25fda936622c8e1a48088bc  libtree_aarch64
7ad903c172217c0842845e964ade4ae85c7212d6e3f36b5bd945360b9da62faf  libtree_armv6l
9b36a4c9a0548f8bf3dfa89db6d134ee78ccd4fca05ec62fe095e6df9b07daae  libtree_armv7l
501c8d9293a24b1222dba8ef237811209aa49e4610407d387a3210ef5f2ea2f0  libtree_i686
58f6e4895d0fece4b37681dda82158d1c491ecaaef942d22cf2e968458b619a0  libtree_x86_64

Release v3.1.0

05 Mar 11:56
Compare
Choose a tag to compare
  • Add a --max-depth flag to limit recursion depth. For example, libtree --max-depth 1 <file> will show the resolved paths of direct dependencies only.
c3d1e50801db8cd71427cccc00bb033211b68727ee5ff9858d5a22048fae4891  libtree_aarch64
4608828d01c383fdf5c02535bcce70493955a38e46c1ae0a1063c667625d11da  libtree_armv6l
9df3671b92151c01f37f3b38c1377dd2b179e559a033d9e23a22c669cc1cdae2  libtree_armv7l
fb83c54196d77bee4ba83c42f014e5b8fc359d8b02114387f7ad46fedc83faf5  libtree_i686
8d85183200300437b935574f259ed01efce4319eaec8525d87096c698a0f4c70  libtree_x86_64

Release v3.0.3

22 Feb 22:44
Compare
Choose a tag to compare
  • libtree -vvvv... is now treated as libtree -vvv.
6f5945b6fc2c7f82564f045054dbd04362567397f6ed6c816f161afd41067c21  libtree_aarch64
aed70facf4987f6e320bd88fbd0d5be2b7453e485ac3eb8e365011f588761bfd  libtree_armv6l
932284ce9897365f0623f4c802407aade63a8c6fd5cba523d20d77d683768fae  libtree_armv7l
9e451ff5bd5dd229b65c48354d7136a54816da527308189ed045cea40a552c82  libtree_i686
22ec893cc34892f88f25e42ba898314a480c7ab8456dcad2bdc1809e0e9d68b0  libtree_x86_64

Release v3.0.2

14 Jan 09:43
Compare
Choose a tag to compare
  • Improve make check, make clean and CI
  • Preserve original timestamps when installing files
  • Add rpath order test
7c101b43bec7d0caa2370b9bf3e827a9366b3c17a030fd80c4353f8f58111f17  libtree_aarch64
c5a844cd128a588c26004601881e381cf3292676bfba63deba00e0b3e46da693  libtree_armv6l
cebfef92f5cfdfacbb878982a0d444d6b2cf9479b90e9aede4165be72d1692b2  libtree_armv7l
bb314da7a27e57424af55218506e8f48359176fa994db4fea00b9794e4083ac8  libtree_i686
9f29b7f0a737034114bb13c8779b743d838616d517cd8a2bae54565e9b4d1f7e  libtree_x86_64

Release v3.0.1

15 Dec 20:21
Compare
Choose a tag to compare
  • Fix man pages directory in make install
  • Skip dynamic linker on aarch64 and powerpc
671a7ab57a068d5106595680389dd17c632c5eeb0b54bef4e3d22e1565f5676e  libtree_aarch64
a28c1c2bbd3e3d28c8788fff5ff8494e2131701fbdec2aab59b9154b9e90eb7f  libtree_armv6l
c1fa914db49f1b794579a95a483c09fb3aea5a9630cb8535af03b9d292cda379  libtree_armv7l
57009c08c50fe290dff135e8444972fe6b86a2839fb8bd6d79975829a7a0a257  libtree_i686
64b573b5cfadd584c2467bfa50614c78100a83088698ba96b034b17347f4bb28  libtree_x86_64

Release v3.0.0

14 Dec 20:47
Compare
Choose a tag to compare
  • Rewritten in C99 with 0 external dependencies.

  • Significantly faster & smaller (~50KB statically compiled with musl libc, or
    even smaller than the source file with diet libc).

  • Cross-compiled binaries now available thanks to
    binarybuilder.org

  • Improved search path printing when libraries cannot be located.

  • Improved rpath search: shows [rpath of ...] when lib is located by parent
    of parent ... of parent's rpath.

  • fd inspired highlight of filename when printing paths.

  • Caches files by inode instead of soname, which is useful in the sense that
    this allows you to find broken libraries that only work because of a
    particular search order of the tree. (Consider an executable A and libraries
    B, C and D, where A depends on B and C, and B and C depend on D:

      B
     / \
    A   D
     \ /
      C
    

    It may happen that D can be located through B's rpath, but not through C's.
    Then, depending on whether A - B - D is traversed first, or A - C - D, ld.so
    will complain about missing libraries or not. libtree on the other hand
    will always tell you that D can't be located through C.

  • More verbosity levels -v, -vv, -vvv instead of -a and -v flags.

  • Skip fewer libraries by default (only libc / libstdc++ type of libs).

  • PLATFORM rpath interpolation now uses uname, this is not always the same
    as AT_PLATFORM, but unlikely to be different, and in fact the feature is
    rarely used.

  • Support for NODEFLIB flag, which is a dynamic array entry flag that signals
    to the dynamic linker that it should not search default system paths
    including those specified in ld.so.conf.

  • Better FreeBSD support (OSREL, OSNAME interpolation in rpaths and
    /etc/ld-elf.so.conf config file support)

  • Support for relative includes in ld.so.conf config files.

Breaking changes:

  • The bundling feature was dropped in 3.0.0, but is still supported in 2.x.
    It may return in a future 3.x release, but my impression is that there are
    excellent tools like Exodus which do a better job at bundling (in particular:
    they ship a copy of the dynamic linker.)
  • The --skip and --platform flags were removed.
50262cce5523ed0e19e38d563e9eacf69aa4921e01cd9735d96d05d0c1fc3018  libtree_aarch64
2341ff61152056b3f72776983d27ee8620c61e5f5476454a40ab909cfbcbcc85  libtree_armv6l
f3801b197a3ea192697a13d62cb653d5603a68f34cd9350d8ea717184614dde0  libtree_armv7l
28c080c70715a3c1b5354e8de04f6edeb3fd9e6e840c9de7bd28ef2f23b3b16b  libtree_i686
6acee10fd0a9bf18f71f5cb9cc1a41309e063d7eb682f8425355d1346f8c5a13  libtree_x86_64

Thanks to @orbea test-driving this version and improving the Makefile

Release v3.0.0-rc9

14 Dec 11:58
Compare
Choose a tag to compare
Release v3.0.0-rc9 Pre-release
Pre-release

See https://github.com/haampie/libtree/blob/release/3.0/CHANGELOG.md

30ba3ce5c8bfb163ee0bdd225fd777a21f067d1733b71eb4ae61c13a4b3d176a  libtree_aarch64
73ab358521a0b6c07fd6b8b76864666991876a7f74941bb059987d0dd2d7ff00  libtree_armv6l
7c9deb8c056f98a0892c15f30220b2f251d9283bfa3d3e2e3f669de23a7641a5  libtree_armv7l
fddcecf94caa5ae9297b0ea6e1671e330433f121cd6befb9fce0886b4dad422e  libtree_i686
48852e3111016551d12015b326e4dbc841c25539770196e2bb8b308a41fa27db  libtree_x86_64

Release v3.0.0-rc8

14 Dec 11:20
Compare
Choose a tag to compare
Release v3.0.0-rc8 Pre-release
Pre-release

See https://github.com/haampie/libtree/blob/release/3.0/CHANGELOG.md

adf18be6f46da010c5a2c1eadda9341df9d7d63dedd2d005b494b16167e86167  libtree_aarch64
782ae0a8bc5bea27356525c76d3ac6b4e65677c2d6d36616486e8cf3bb5a5912  libtree_armv6l
8d3b91985af1babe080d53f8e74cefaf47ff6f58e29abd3ea8f03c7680bf0127  libtree_armv7l
b54aaa59f2c54df08444ab09c61acd10f22ca4f6dcb29de775a0b498958225a0  libtree_i686
4524da05b0921f7315ef3b2380e14567b5177a0c9dcbe0aaf889eab834ccf439  libtree_x86_64

Release v3.0.0-rc7

13 Dec 20:56
Compare
Choose a tag to compare
Release v3.0.0-rc7 Pre-release
Pre-release

See https://github.com/haampie/libtree/blob/release/3.0/CHANGELOG.md

087226c69472a1cab61f38b78a157a6441e1ae859bae20c2d91977695e38b042  libtree_aarch64
40f2db85623178b91ae8eae8e91fc815191accd73abdd749cd0e55e2971a4864  libtree_armv6l
5be45efd474b8e117d62f3ae01ab5a0f7f40888000607a0b54b8e794d61da620  libtree_armv7l
1031fbda8c0b3bc943fe32120eeeedb0d736247c285b8f0f69e61d85c264d5b9  libtree_i686
995abae57821f7529d72ee1650ae81422917ce933d7ecf0c35bc9d5f9d2dd761  libtree_powerpc64le
f8d36ef12a2895ee8f54a7c94f1f12f23406353b7f9e229f97e094e54be640b2  libtree_x86_64
b4910a9a8a9e952670f66f5ab24e2a2bd8c22f2012089054082b596f675bfc79  libtree_x86_64-freebsd