From nobody Wed Mar 11 05:12:10 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fVzQ23yYGz6VlsT for ; Wed, 11 Mar 2026 05:12:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fVzQ23CXhz3MQd for ; Wed, 11 Mar 2026 05:12:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773205930; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GJ8joeOeMstvDlsW6GBKJgMrmMRfFEkV6kJojKPGzIg=; b=ji1S07o7k6DenjUwyHhZ8/wu4rqerQ7pJNhdmFJZ0sfSL5+eda2AK6gXgo0rL3iWXKYZ7g o4ZDprq605hBnn+eeqwGpSBG3cVpXJMSLoFJ4yBlFNa1EyxqNJNVsuzNcoDAyq4aqut6jI BzlCSJjDPnlPPgYmpE2EAO+BMFN6Mt5yfmvSRnDNXAP+wViJf+vivlJHTrQ2Gfep3RgDXF HB0rKeUT4VUKi+eEzEEOcqneYQemE80ga8qYRHOGoRBYLBv6ddaooSdopQzF2Rgm5XE7y3 En3hnGznso3RAmQHQCFaaP608iJuSB1PinUrktCRP0XMrIEgvLm0Akac5aaVaw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773205930; a=rsa-sha256; cv=none; b=hlDrA17ic8CAUBzT8oWbe1nFXNLKlLT6emrsHFAD3hhUsJPd00wHnVnQKrJDSe/rNb8LMa ayNOZcdM1jFQHwKYnRYS/gHhJ7PbrTi6fPlfn79QXVyTyY4Ewh5Oh5KdZkxi/VQaOBrtUJ snJcFvML4fYlY6mwyGedF9RHCBQ9vNkCg1/QcqdtOPwRHoY8IdHdFnMXXo/Su/sNcovF/w vHsmU5zXoMvhiWDXMxf+vbLV7L0KQlL4Uwt0jhnBQGCHfDseE39mDbkUX9w9WS+tSiZoGz xeYM2k7w3Lt+soxbi7PZzbMNCqhwjp28PUC7y9jQc0vqZzsmtbGpJYHMVoCF/w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773205930; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GJ8joeOeMstvDlsW6GBKJgMrmMRfFEkV6kJojKPGzIg=; b=oXb9AUwUpojuLMxAEjs9+TjO6MOwrT16lsapNZGnjgQpfV6qxGFEIKl/haUih/yhO+nTFW mzgcuj10VqlBgZoXbg5aK2c++dl+FrbbbJVw9AHMjwtg+BSjizd11i6BBrVRTHrkopuA+a rwtnazWT0YR5Ga6tjEDUxrxMACB/aNokOS6t3PnJXWc3xQP7F/Bb2YnpqQnN7blZ+WcXmp v0pN6pjux1QP5ucpnCSO0SfGioZGVrgHHGZIhLcv+KwZVVerkIo5sR3MjjNQ6AaMlOfhAN Au/19xnyGk+Y7HJYYd4GSGu/QN+EvdgvZG02dIKnYoZL8XIS0Wr8kksAWYPJHA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fVzQ22WTVzlfc for ; Wed, 11 Mar 2026 05:12:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1c786 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 11 Mar 2026 05:12:10 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Xin LI Subject: git: 8cce161fb0a6 - main - devel/rubygem-bullet: Add rubygem-bullet 8.1.0 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 8cce161fb0a6d2b697e3b2fb3971c0748296cc60 Auto-Submitted: auto-generated Date: Wed, 11 Mar 2026 05:12:10 +0000 Message-Id: <69b0f9aa.1c786.2ecd15a7@gitrepo.freebsd.org> The branch main has been updated by delphij: URL: https://cgit.FreeBSD.org/ports/commit/?id=8cce161fb0a6d2b697e3b2fb3971c0748296cc60 commit 8cce161fb0a6d2b697e3b2fb3971c0748296cc60 Author: Xin LI AuthorDate: 2026-03-11 05:11:51 +0000 Commit: Xin LI CommitDate: 2026-03-11 05:11:51 +0000 devel/rubygem-bullet: Add rubygem-bullet 8.1.0 Bullet is a development tool that helps increase application performance by reducing the number of queries it makes. It detects N+1 queries, unused eager loading, and suggests counter cache usage. Also add rubygem-bullet-rails72 slave port for Rails 7.2 compatibility. --- devel/Makefile | 2 ++ devel/rubygem-bullet-rails72/Makefile | 7 +++++++ devel/rubygem-bullet/Makefile | 23 +++++++++++++++++++++++ devel/rubygem-bullet/distinfo | 3 +++ devel/rubygem-bullet/pkg-descr | 16 ++++++++++++++++ 5 files changed, 51 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 51f503b12a93..0c33ed432577 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -7221,6 +7221,8 @@ SUBDIR += rubygem-buftok SUBDIR += rubygem-bugspots SUBDIR += rubygem-builder + SUBDIR += rubygem-bullet + SUBDIR += rubygem-bullet-rails72 SUBDIR += rubygem-byebug SUBDIR += rubygem-c21e SUBDIR += rubygem-cabin diff --git a/devel/rubygem-bullet-rails72/Makefile b/devel/rubygem-bullet-rails72/Makefile new file mode 100644 index 000000000000..b179d6691105 --- /dev/null +++ b/devel/rubygem-bullet-rails72/Makefile @@ -0,0 +1,7 @@ +PKGNAMESUFFIX= -rails72 + +ACTIVESUPPORT_VERSION= 72 + +MASTERDIR= ${.CURDIR}/../rubygem-bullet + +.include "${MASTERDIR}/Makefile" diff --git a/devel/rubygem-bullet/Makefile b/devel/rubygem-bullet/Makefile new file mode 100644 index 000000000000..674ee48416e1 --- /dev/null +++ b/devel/rubygem-bullet/Makefile @@ -0,0 +1,23 @@ +PORTNAME= bullet +PORTVERSION= 8.1.0 +CATEGORIES= devel rubygems +MASTER_SITES= RG +PKGNAMESUFFIX?= # empty for base port + +MAINTAINER= ruby@FreeBSD.org +COMMENT= Help to kill N+1 queries and unused eager loading +WWW= https://github.com/flyerhzm/bullet + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/MIT-LICENSE + +# Default to ActiveSupport 7.1 for the base port, can be overridden by slave ports +ACTIVESUPPORT_VERSION?= 71 +RUN_DEPENDS= rubygem-activesupport${ACTIVESUPPORT_VERSION}>=3.0.0:devel/rubygem-activesupport${ACTIVESUPPORT_VERSION} \ + rubygem-uniform_notifier>=1.11:devel/rubygem-uniform_notifier + +USES= gem + +NO_ARCH= yes + +.include diff --git a/devel/rubygem-bullet/distinfo b/devel/rubygem-bullet/distinfo new file mode 100644 index 000000000000..3fb102ed49a4 --- /dev/null +++ b/devel/rubygem-bullet/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1761895784 +SHA256 (rubygem/bullet-8.1.0.gem) = 604b7e2636ec2137dcab3ba61a56248c39a0004a0c9405d58bad0686d23b98ff +SIZE (rubygem/bullet-8.1.0.gem) = 30208 diff --git a/devel/rubygem-bullet/pkg-descr b/devel/rubygem-bullet/pkg-descr new file mode 100644 index 000000000000..489d1e7a752f --- /dev/null +++ b/devel/rubygem-bullet/pkg-descr @@ -0,0 +1,16 @@ +Bullet is a development tool designed to help increase your application's +performance by reducing the number of queries it makes. It will watch your +queries while you develop your application and notify you when you should +add eager loading (N+1 queries), when you're using eager loading that isn't +necessary and when you should use counter cache. + +Best practice is to use Bullet in development mode or custom mode +(staging, profile, etc). The last thing you want is your clients getting +alerts about how lazy you are. + +Key features: +- Detects N+1 queries automatically +- Identifies unused eager loading +- Suggests counter cache usage +- Multiple notification methods (log, alert, console, etc.) +- Integration with popular Rails applications