{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3075638,"defaultBranch":"master","name":"xf86-input-wacom","ownerLogin":"linuxwacom","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-12-30T17:33:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14335411?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713157329.0","currentOid":""},"activityList":{"items":[{"before":"d55788137c84594754f1d46e4828fa3b8d773368","after":"418e38f5b5abd823dcc4d68f1009ea48fb936324","ref":"refs/heads/master","pushedAt":"2024-04-15T05:01:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"xf86-input-wacom 1.2.2\n\nSigned-off-by: Peter Hutterer ","shortMessageHtmlLink":"xf86-input-wacom 1.2.2"}},{"before":"f4241514b725377e03ad55b4dbe8750cd3e4e5f4","after":"d55788137c84594754f1d46e4828fa3b8d773368","ref":"refs/heads/master","pushedAt":"2024-04-12T05:05:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"Fix wcmForeachDevice check in wcmMatchDevice\n\nwcmForeachDevice returns 0 for no matches, a negative errno or the\ngreater-than-zero number of matches. In wcmMatchDevice we return either\n0 or 1 as matchDevice() stops the foreach once the first match is\nencountered.\n\nFixes: d5ca999f35c7 (\"Add a helper function to iterate over local devices to the driver layer\")\nCloses #342","shortMessageHtmlLink":"Fix wcmForeachDevice check in wcmMatchDevice"}},{"before":"564e034166141976ba9e88de098043bf6bc73046","after":"f4241514b725377e03ad55b4dbe8750cd3e4e5f4","ref":"refs/heads/master","pushedAt":"2024-03-21T00:48:58.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"release.sh: Drop the ancient x\"foo\" != x comparisons\n\nThese haven't been needed in decades. Where a string may be empty use\nquotes, otherwise let's switch string comparisons to just that. And\nwhere we check for empty/nonempty use -z/-n.","shortMessageHtmlLink":"release.sh: Drop the ancient x\"foo\" != x comparisons"}},{"before":"d73eb2ee78670cc2b1d7cc3861f466867ccba479","after":"564e034166141976ba9e88de098043bf6bc73046","ref":"refs/heads/master","pushedAt":"2024-03-11T00:33:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"release.sh: update to take a --token value (#340)\n\nApparently the old way no longer works, so let's update with a\r\ncopy/paste from the examples.\r\n\r\nIntentional switch to use --token because that's how you should be doing\r\nreleases anyway - with a temporary token that can be revoked after the\r\nrelease is complete (and that also encodes the username).\r\n\r\nhttps://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28#create-a-release","shortMessageHtmlLink":"release.sh: update to take a --token value (#340)"}},{"before":"3ce73a61a17ca1cbb222c67c0c803a7e40d0b993","after":"d73eb2ee78670cc2b1d7cc3861f466867ccba479","ref":"refs/heads/master","pushedAt":"2024-03-03T23:34:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"wacom 1.2.1\n\nSigned-off-by: Peter Hutterer ","shortMessageHtmlLink":"wacom 1.2.1"}},{"before":"6f8ed055c655fdd3a0f91870817864ecd81c4d8a","after":"3ce73a61a17ca1cbb222c67c0c803a7e40d0b993","ref":"refs/heads/master","pushedAt":"2024-03-03T23:10:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"meson.build: allow disabling the xsetwacom build\n\nxsetwacom pulls in the xorgproto and Xlib dependencies, so let's make\nthis optional for the (niche) case of where we really only want the\ndriver built.\n\nSince this is a rather niche case let's make it a boolean true/false\noption instead of a feature with \"auto\".","shortMessageHtmlLink":"meson.build: allow disabling the xsetwacom build"}},{"before":"f963825e9a2ff531ca16e36408a42c8e2b9e48c3","after":"6f8ed055c655fdd3a0f91870817864ecd81c4d8a","ref":"refs/heads/master","pushedAt":"2024-03-03T22:48:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"CI: bump our containers to use Ubuntu 22.04","shortMessageHtmlLink":"CI: bump our containers to use Ubuntu 22.04"}},{"before":"bf61b3e22b2bb25dc9aed76103488eb7ebc47bb5","after":"f963825e9a2ff531ca16e36408a42c8e2b9e48c3","ref":"refs/heads/master","pushedAt":"2023-12-05T19:22:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jigpu","name":"Jason Gerecke","path":"/jigpu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/600734?s=80&v=4"},"commit":{"message":" wcmUSB: fix undefined behavior for bit-shifting\n\nAutomated test runs have detected the following issue while running UBSan\nchecks:\n\n~~~\n../src/wcmUSB.c:1372:11: runtime error: left shift of 1 by 31 places cannot\n be represented in type 'int'\n \t#0 0x7f0444bcbd8c in mod_buttons ../src/wcmUSB.c:1372\n \t#1 0x7f0444bd7f26 in test_mod_buttons ../src/wcmUSB.c:2090\n \t#2 0x7f0444bfcea7 in wcm_run_tests ../test/wacom-test-suite.c:46\n \t#3 0x56204d77b405 in main ../test/wacom-tests.c:44\n \t#4 0x7f0448625082 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24082)\n \t#5 0x56204d77b1cd in _start (/home/runner/work/xf86-input-wacom/xf86-input-wacom/builddir/wacom-tests+0x11cd)\n\nSUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../src/wcmUSB.c:1372:11 in\n\nThe default type of a literal `1` is `int` and thus a leftshift of 31 is\nnot permitted. Switch it to `1u` and thus `unsigned int` for Button 31\nwhich is the max button we support (if zero-indexed).\n\nLink: https://github.com/linuxwacom/xf86-input-wacom/actions/runs/7049012015/job/19186502078\nSigned-off-by: Peter Hutterer ","shortMessageHtmlLink":" wcmUSB: fix undefined behavior for bit-shifting"}},{"before":"dbb8ddce94b7bfe416dd88b6ea286538940d9d38","after":"bf61b3e22b2bb25dc9aed76103488eb7ebc47bb5","ref":"refs/heads/master","pushedAt":"2023-11-30T22:59:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"wcmUSB: Correct bounds check of maximum button number\n\nAutomated test runs have detected the following issue while running UBSan\nchecks:\n\n~~~\n../src/wcmUSB.c:1372:11: runtime error: left shift of 1 by 31 places cannot\n be represented in type 'int'\n #0 0x7f0444bcbd8c in mod_buttons ../src/wcmUSB.c:1372\n #1 0x7f0444bd7f26 in test_mod_buttons ../src/wcmUSB.c:2090\n #2 0x7f0444bfcea7 in wcm_run_tests ../test/wacom-test-suite.c:46\n #3 0x56204d77b405 in main ../test/wacom-tests.c:44\n #4 0x7f0448625082 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24082)\n #5 0x56204d77b1cd in _start (/home/runner/work/xf86-input-wacom/xf86-input-wacom/builddir/wacom-tests+0x11cd)\n\nSUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../src/wcmUSB.c:1372:11 in\n\n~~~\n\nWhile the faulty line has some protection against an excessively-large\nvalue of 'btn', the bounds are incorrect. A button number of 32 would\nbe allowed by the existing check but would also lead to undefined\nbehavior.\n\nThis commit modifies the bounds to properly fit the condition.\n\nLink: https://github.com/linuxwacom/xf86-input-wacom/actions/runs/7049012015/job/19186502078\nSigned-off-by: Jason Gerecke ","shortMessageHtmlLink":"wcmUSB: Correct bounds check of maximum button number"}},{"before":"3d3b474a750106f8db7c47d0088209f8ec3ae1c4","after":"dbb8ddce94b7bfe416dd88b6ea286538940d9d38","ref":"refs/heads/master","pushedAt":"2023-11-30T22:44:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"github: Minimize permissions granted to automated workflows / jobs\n\nJobs that use the GITHUB_TOKEN to perform sensitive actions on behalf of\na real user may be granted a range of permissions. Instead of granting\nblanket permissions to read and write \"all\" APIs, we should really limit\nthe permissions what any individual workflow or job can do.\n\nThis commit sets the default permissions for each workflow to \"contents:\nread\", which allows jobs to only read from the repository.\n\nLink: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idpermissions\nSigned-off-by: Jason Gerecke ","shortMessageHtmlLink":"github: Minimize permissions granted to automated workflows / jobs"}},{"before":"55a10e392f7337da0dfcc19a60f816aa7645f2df","after":"3d3b474a750106f8db7c47d0088209f8ec3ae1c4","ref":"refs/heads/master","pushedAt":"2023-11-17T09:34:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"Add a pressurecurve debugging tool\n\nThis tool takes (one or multiple) sets of 4 coordinate that represent\nthe second and third point for our pressure curve (first and fourth\npoints are hardcoded to 0/0 and 1/1 like the driver does)\n\nIt spits out gnuplot-compatible lines that can be printed for visual\ndebugging. Usage to print the GNOME default curves:\n\n./build/pressurecurve \\\n 0 .75 .25 1 \\\n 0 .5 .5 1 \\\n 0 .25 .75 1 \\\n 0 0 1 1 \\\n .25 0 1 .75 \\\n .5 0 1 .5 \\\n .75 0 1 .25 > gnuplot.data\n\nAnd that gnuplot data can then be printed with:\n\n #!/usr/bin/gnuplot\n set terminal qt persist\n set style data lines\n set xrange [0:1]\n set yrange [0:1]\n plot \\\n \"gnuplot.data\" using 1:2 title \" 0, .75, .25, 1\", \\\n \"gnuplot.data\" using 1:3 title \" 0, .50, .50, 1\", \\\n \"gnuplot.data\" using 1:4 title \" 0, .25, .75, 1\", \\\n \"gnuplot.data\" using 1:5 title \" 0, 0, 1, 1\", \\\n \"gnuplot.data\" using 1:6 title \".25, 0, 1, .75\", \\\n \"gnuplot.data\" using 1:7 title \".50, 0, 1, .50\", \\\n \"gnuplot.data\" using 1:8 title \".75, 0, 1, .25\"","shortMessageHtmlLink":"Add a pressurecurve debugging tool"}},{"before":"3bde61c986ca7c1c373edd5ba4844ca6550fdbb8","after":"55a10e392f7337da0dfcc19a60f816aa7645f2df","ref":"refs/heads/master","pushedAt":"2023-06-15T03:28:38.359Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"Add option SmoothPanscrollingEnabled\n\nThis is a backwards-compatibility option similar to the Pressure2K\noption. GDK2 applications are effectively limited to 7 axes\n(value of GDK_AXES_LAST in GDK2) and adding smooth panscrolling gives\nour device 8 axes total. This can cause issues when the driver, GDK and\nthe application don't agree on the number of axes in the device.\n\nThis is an application/GDK bug but as for the Pressure2K option we\nexpect there to be applications that cannot be updated easily. To work\naround this, provide a driver option to disable this new feature\naltogether and effectively return to 6 axes for the pen device.\n\nThis is a partial revert of fe923e927a \"Implement smooth panscrolling\"\nfor the implementation. Minor changes though, the implementation now\nrelies more on local variables than pointers.\n\nSigned-off-by: Peter Hutterer ","shortMessageHtmlLink":"Add option SmoothPanscrollingEnabled"}},{"before":"991660b38caf40aeaa8dd6e59c6b554b12c761da","after":"3bde61c986ca7c1c373edd5ba4844ca6550fdbb8","ref":"refs/heads/master","pushedAt":"2023-06-14T01:28:32.531Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Pinglinux","name":"Ping Cheng","path":"/Pinglinux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3498657?s=80&v=4"},"commit":{"message":"release.sh: drop support for modfiles and module sets\n\nLeftover from the xorg release.sh script, no longer needed here since we\nonly ever release one module at a time.\n\nSigned-off-by: Peter Hutterer ","shortMessageHtmlLink":"release.sh: drop support for modfiles and module sets"}},{"before":"8f655fe3faabc4a44a32504d0ef14fc961f803fb","after":"991660b38caf40aeaa8dd6e59c6b554b12c761da","ref":"refs/heads/master","pushedAt":"2023-05-28T23:52:46.915Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"man: remove some unnecessary indent\n\nAll our options were indented by an extra 4 units, unnecessary since we\nuse TP for all of those anyway and get a highlight.\n\nSigned-off-by: Peter Hutterer ","shortMessageHtmlLink":"man: remove some unnecessary indent"}},{"before":"0bf20b63f35385893f58bcbacbc3d78dc9dcf207","after":"8f655fe3faabc4a44a32504d0ef14fc961f803fb","ref":"refs/heads/master","pushedAt":"2023-04-06T01:30:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whot","name":"Peter Hutterer","path":"/whot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1487352?s=80&v=4"},"commit":{"message":"wacom 1.2.0\n\nSigned-off-by: Peter Hutterer ","shortMessageHtmlLink":"wacom 1.2.0"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMIjMiAA","startCursor":null,"endCursor":null}},"title":"Activity ยท linuxwacom/xf86-input-wacom"}