Subject: [ANNOUNCE] libwacom 1.10
Jan Beich (2):
CI: unhardcode pip and install python3 symlink (#373)
CI: update freebsd-vm to unbreak build
Jason Gerecke (2):
data: Add ISDv4 2d1f:0163 (Samsung Chromebook Pro XE510C24-Caroline)
data: Add multiple Lenovo ThinkPad X1 Yoga Gen 6 PIDs
Mek101 (1):
data: add support for Huion h640p (#360)
Peter Hutterer (69):
Github CI: use a custom actions installing and meson building (#341)
data: switch the SVG layout README to markdown
tools/clean_svg.py: format with python black
tools/clean_svg.py: fix a few flake8 warnings
tools/clean_svg.py: fix to work with Python3
README: fix the udev instructions
Compare the name too where vid and pid match
tools: list i2c devices as well
database: de-duplicate the device entries in the returned list
database: load all stylus files first, then the tablet files
tools: define the full database path in the build system
tools: invert an if condition to use continue instead
tools: add a --format argument to list-devices
tools: install our list-devices helper tool
meson.build: drop an unused directory definition
README: more markdown, rewording, and better line wrapping
CI: name the main workflow "linux"
tools: drop the trailing colons in a hwdb entry
tools: replace the hwdb generator with a python script
tools: free leaking directory entries in list-local-devices
tools: localize a variable
tools: de-duplicate the list-local-devices output
tools: return EXIT_FAILURE for consistency
tools: switch from scandir to glib's opendir
Short-cut device comparison for identical pointers
tools: add a --format argument to list-local-devices
tools: expand the error message for "no devices"
tools: print known tablets that are not supported by libwacom
meson.build: use / instead of join_paths
test: add a load test for the dell canvas
meson/autotools: always check for python
meson/autotools: run the hwdb-generator explicitly through python
database: don't print the nullstring on a failed match
database: immediately print any failed match
CI: split the valgrind run into its own job
CI: change "autogen" for "autotools" in the human-readable specifier
tools: free the list once we're done with it
libwacom: switch the matches to a GArray
libwacom: allow for duplicates across data directories
README: mention the new libwacom-list-devices tools
Drop use of streq/strneq, use glib's versions instead
Avoid using g_array_copy
meson.build: generate a config.h file
Use g_memdup2 when we have it (meson only)
Switch the styli to use a GArray
Switch the buttons to a GHashTable
Mark our static lookup tables with static const
Switch the status leds to using a GArray
Switch the stylus' paired_ids to a GArray
data: add a test for receiver IDs
tools: drop a leftover commented out line
tools: make the hwdb entry its own object
tools: abstract the tablet database into its own object
tool: change the hwdb generator to the libwacom-update-db tool
CI: remove the postgres apt sources hack
Rename a woefully misnamed internal function
Overhaul match generation logic
Add a helper function to modify the default match
Reset the default match when removing a match
Store the default match as refcount instead of index
Rename a comparison function for more obviousness
Abstract comparing matches into a helper function
Reorder the fallback handling for better readability
tools: use a YAML-compatible format by default
tools: fix an indentation issue in list-compatible-styli
data: add support for ELAN-2514 variant 04f3:25bf
meson.build: rename the receiver ID test to just "pytest"
test: use the glib function for a tmpdir in $TMP
libwacom 1.10
git tag: libwacom-1.10
https://github.com/linuxwacom/libwacom/releases/download/libwacom-1.10/libwacom-1.10.tar.bz2
MD5: a8b3a66adbdb6ebaf86d051a8005f5d2 libwacom-1.10.tar.bz2
SHA1: d9a294783d44d9ee21d1ca2b28cefed261c4b83c libwacom-1.10.tar.bz2
SHA256: f6c98c4597a786f967b3c02b9c93e40932a162cc4e279daf7abd4316b4265291 libwacom-1.10.tar.bz2
PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-1.10/libwacom-1.10.tar.bz2.sig