From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-3.6 required=3.0 tests=AWL,BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id A3BE51F47C for ; Wed, 11 Jan 2023 11:44:59 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=shopify.com header.i=@shopify.com header.a=rsa-sha256 header.s=google header.b=IZh/mdCT; dkim-atps=neutral Received: by mail-wr1-x429.google.com with SMTP id d17so14756147wrs.2 for ; Wed, 11 Jan 2023 03:44:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shopify.com; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=ESyRlSE7pHTUUTzn40XAbf7f6rW7n7LV6X+jUhbTI+w=; b=IZh/mdCTX8gq6olF1U/2yaGoD4IAGduEpYtXu8ZwEDUXnCp73GCS/QHiiz9DNA6IMK Yw7QZPDDNuhCS/jCSIdae8RQAF3SSqH4kjsuIe7TF1t6nVeMnMJ8SaqBEUG3/YyAgJ81 gmUMRxnGetMYbB5FqZPqEgr+J5tqddHBNwkVQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ESyRlSE7pHTUUTzn40XAbf7f6rW7n7LV6X+jUhbTI+w=; b=JyUkWka2Bta3pQgiaBoxxTBxTRBKThdXtBTwdZdEkobVy+sIZdSqyO7vdLuT0dCrlg CyliZM9G13xhoTiegk9WkhgqGalqOTi2a2yg3JYvjw7Pztah2s7BLDcPQEY+QdWCj/RO HTr0E0QuN0TWVpUydqsddx3+fjVI7PddwYM/2l62lPjUKFAUlvtoN3TsjFJwd2zTscvr YAx82hFZE6pqlDtnZlYhZ5J9fpoMDcjixQGp56Lh8zz/0EaC+ByunJnb6NBdSJ1qL1R0 Tgss9BHsMiGHPhsypL/w/U4pe66uqyMVFAZ5ceb+v3Ndx6U65phwgGNwKCNHZFZ+kIzU ndpg== X-Gm-Message-State: AFqh2kqtJ5f6E23n/STxNcl9VKqk94ZOgeNizTFNiJEzlHtVPmpFLE/o nnU2fxDULM57Vwp6Q5F4wnip6w== X-Google-Smtp-Source: AMrXdXvUfi1cnDxqzRFtZ8kIEJexAjeSKL8pgyucQzqZrHB+t8m2EKqJd2teSIxNTNd8Si9+IfshrA== X-Received: by 2002:a5d:4b11:0:b0:242:29e9:184c with SMTP id v17-20020a5d4b11000000b0024229e9184cmr43889465wrq.29.1673437498243; Wed, 11 Jan 2023 03:44:58 -0800 (PST) Received: from ?IPV6:2a01:e0a:2a1:c1c0:f585:1a7e:769e:478e? ([2a01:e0a:2a1:c1c0:f585:1a7e:769e:478e]) by smtp.gmail.com with ESMTPSA id q14-20020adff94e000000b002b065272da2sm13376760wrr.13.2023.01.11.03.44.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 11 Jan 2023 03:44:57 -0800 (PST) Message-ID: <95b84465-554e-b246-2588-11e7b7d58c61@shopify.com> Date: Wed, 11 Jan 2023 12:44:57 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: Support for Rack 3 headers formatted as arrays Content-Language: fr To: Eric Wong Cc: Martin Posthumus , unicorn-public@yhbt.net References: <20221210024246.GA8584@dcvr> <7c851d8a-bc57-7df8-3240-2f5ab831c47c@gmail.com> <20221225225658.M711750@dcvr> <20230111114009.M42943@dcvr> From: Jean Boussier In-Reply-To: <20230111114009.M42943@dcvr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: > It would be nice if developers consistently tested with Rack::Lint, of course Indeed. I'm planning to make Rack::Lint a default middleware on Rails apps. > Now I wonder if case/when === behavior will break someday... Unlikely, by convention `===` should never raise.