From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Nikolay Kudryavtsev Newsgroups: gmane.emacs.bugs Subject: bug#48228: json-serialize should signal error when dll is not found [MS Windows] Date: Thu, 6 May 2021 20:36:10 +0300 Message-ID: References: <83o8dq4h2s.fsf@gnu.org> <3b2dba36-1714-6c19-556b-6cfe52fdb222@yandex.ru> <87fsz28n5x.fsf@gmail.com> <83eeem4cqt.fsf@gnu.org> <463fc132-792a-4e4d-9a04-ec6c78549b21@yandex.ru> <83bl9q4bkz.fsf@gnu.org> <75507c21-1910-5f4d-76d7-63fc3c0dc2a9@yandex.ru> <837dkbeuik.fsf@gnu.org> <2e911032-27b9-9bf4-6bc6-346bbd898f49@gmail.com> <8335uzesyy.fsf@gnu.org> <67d459e4-7ea6-2636-61d2-84b0777b9e82@gmail.com> <83zgx7ddkt.fsf@gnu.org> <359b41a1-a445-57d6-4d39-c7212e488daa@yandex.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8110"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 Cc: rpluim@gmail.com, p.stephani2@gmail.com, 48228@debbugs.gnu.org To: Dmitry Gutov , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu May 06 19:46:50 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lei5K-00021f-0Z for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 06 May 2021 19:46:50 +0200 Original-Received: from localhost ([::1]:53436 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lei5I-00033V-TM for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 06 May 2021 13:46:48 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39800) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lehvq-00053a-Ey for bug-gnu-emacs@gnu.org; Thu, 06 May 2021 13:37:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55456) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lehvq-0005po-68 for bug-gnu-emacs@gnu.org; Thu, 06 May 2021 13:37:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lehvq-0005rb-3k for bug-gnu-emacs@gnu.org; Thu, 06 May 2021 13:37:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Nikolay Kudryavtsev Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 May 2021 17:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48228 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 48228-submit@debbugs.gnu.org id=B48228.162032258022519 (code B ref 48228); Thu, 06 May 2021 17:37:02 +0000 Original-Received: (at 48228) by debbugs.gnu.org; 6 May 2021 17:36:20 +0000 Original-Received: from localhost ([127.0.0.1]:38762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lehvA-0005r9-KI for submit@debbugs.gnu.org; Thu, 06 May 2021 13:36:20 -0400 Original-Received: from mail-lj1-f178.google.com ([209.85.208.178]:44657) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lehv8-0005r0-KC for 48228@debbugs.gnu.org; Thu, 06 May 2021 13:36:19 -0400 Original-Received: by mail-lj1-f178.google.com with SMTP id b21so8077362ljf.11 for <48228@debbugs.gnu.org>; Thu, 06 May 2021 10:36:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=dbmt9kEpA3pSJk0WNV4/93vw89K65sJ1bFeahpN8awo=; b=Jd+jaNfpNVt9N2+18z190amXwIBYMilppQ71s4z5PwisZrjt/Cw2R1PubLrJxWduHr wrZNSeV+eaFDcB+f198QIdLqw+MCHsqTUiTcrVnmAYGwv5v89ksD79S+3Z1248vk3rb1 6UkzMTjnYkbUqPJeYrkXOSsScaJskj0x3Fv7HXPXRJVZHU2q+19gL8GouafJ9uuWotNV cXHJJSoVGH/0liy9y7qXn9nnhL0YBKgVWQVjnB9GGtCjNK6LsfvtwJxYFdZ60BRZdRyW mXHcj6S+bGSoqJ2GsI52iBi0t9blaPupSmfkdXrOAzk3N4YAbzhlcOlL+lbJUCM/LfaE Nfyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=dbmt9kEpA3pSJk0WNV4/93vw89K65sJ1bFeahpN8awo=; b=j2pjesXqWPCfd98f1SifrZsLxMq4J5YtFgjU5QkWiGXV9s9imBhc6IDt6UQXSlV0y7 3Cpa8vq7sI8NgK6QVg0a1AFDcomgimnUGSGMPCYLd9e0IacwhFEnMxiJd9OP3YaDRkk7 Yv2JxTe1i580s6wummjQMmrDAzKOOxeJ3T1wZ2Lj7zjMAMOPuYpYbPgF5QUO9l3DrrxR F8nM6L2ofDD99HMjUzAsrVV2rr9Q9tL+PhAsS5Vt6d5voUKQvOYUtWvChi1ujaCFDCIo WIuorDGX7WBOgZq3V/jKqvzDX0y+Us+BZjDvrbshgeCWMjDNfp/n4YwMmrFZxyICnUC1 rEXA== X-Gm-Message-State: AOAM533v2rxdQ/5Y85QGRfLHzaDFcLJhHgbvJIh5PQ53eOSp/9YYSayl +VZoM2sKAg8m978QMRJn7X0bCfbV9gMRxw== X-Google-Smtp-Source: ABdhPJwKJKz+K41WFFBfiim6lRMDsgX2ZIfHyG3Noyp2yYT1qnTzLzWsbsPPf7eTisoo39qchCdwTg== X-Received: by 2002:a2e:9145:: with SMTP id q5mr4317502ljg.400.1620322572233; Thu, 06 May 2021 10:36:12 -0700 (PDT) Original-Received: from [192.168.199.3] (broadband-46-242-11-192.ip.moscow.rt.ru. [46.242.11.192]) by smtp.gmail.com with ESMTPSA id c11sm1095828ljr.70.2021.05.06.10.36.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 May 2021 10:36:11 -0700 (PDT) X-Google-Original-From: Nikolay Kudryavtsev In-Reply-To: <359b41a1-a445-57d6-4d39-c7212e488daa@yandex.ru> Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:205867 Archived-At: 06.05.2021 20:11, Dmitry Gutov wrote: > > If that ever happens, the workaround will only be needed in the new > version of Emacs (right?), so the same version could introduce the > predicate, and whoever needs it would just test it with fboundp first. You should not assume that the predicate would be introduced by the same version in which the incompatibility first happens. Let's say the new GMP got released 5 minutes ago, and my package that relies on it is already broken and I have to code the workaround, but I can't properly dispatch it since 27.2 does not have that gmp-available-p, so I have to write my own explicit test. Eli is probably correct in that this would never happen in practice for GMP, but what I'm saying is that it's a good idea to have a single unified convention for testing every single dynamic library feature, so that if someone codes library X support we could expect it to follow the same convention and this would give us some protection from such problems in addition to giving you a quick way to see if whatever distro's Emacs binary you're currently using is properly configured.