Skip to content

fix: improve snapshot publish#1724

Merged
hsluoyz merged 2 commits intoapache:masterfrom
cooronx:fix_semantic_release
Apr 23, 2026
Merged

fix: improve snapshot publish#1724
hsluoyz merged 2 commits intoapache:masterfrom
cooronx:fix_semantic_release

Conversation

@cooronx
Copy link
Copy Markdown
Contributor

@cooronx cooronx commented Apr 23, 2026

now there are two workflows.

source-release-draft.ymlis triggered by pushing a stable tag like v3.10.0. It only runs in apache/casbin, rejects tags containing -, then computes release metadata, generates release notes from the
previous stable tag to the current tag, builds source archives, and creates a draft GitHub release.

source-snapshot.yml is triggered by any push to master or by manual workflow_dispatch.
It finds the latest stable release tag, computes the next snapshot version, generates snapshot release notes from the latest release to HEAD, builds source archives from HEAD, and publishes a prerelease GitHub release. In short, snapshot releases are not triggered by pushing a snapshot tag; they are triggered automatically when master gets a new commit.

@hsluoyz hsluoyz changed the title Fix semantic release fix: improve snapshot publish Apr 23, 2026
@hsluoyz hsluoyz merged commit d60ee5e into apache:master Apr 23, 2026
4 checks passed
@github-actions
Copy link
Copy Markdown

Benchmark Comparison

Comparing base branch (017ae0e)
vs PR branch (793a0d8)

goos: linux
goarch: amd64
pkg: github.com/casbin/casbin/v3
cpu: AMD EPYC 7763 64-Core Processor                
                                                 │ base-bench.txt │             pr-bench.txt             │
                                                 │     sec/op     │    sec/op     vs base                      Diff          │
CachedRaw                                          15.61n ± ∞ ¹   15.59n ± ∞ ¹       ~ (p=1.000 n=1) ²         -0.13% ➡️
CachedBasicModel                                   172.0n ± ∞ ¹   176.1n ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.38% ➡️
CachedRBACModel                                    171.7n ± ∞ ¹   175.0n ± ∞ ¹       ~ (p=1.000 n=1) ²         +1.92% ➡️
CachedRBACModelSmall                               176.4n ± ∞ ¹   180.3n ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.21% ➡️
CachedRBACModelMedium                              190.6n ± ∞ ¹   192.5n ± ∞ ¹       ~ (p=1.000 n=1) ²         +1.00% ➡️
CachedRBACModelLarge                               160.2n ± ∞ ¹   160.8n ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.37% ➡️
CachedRBACModelWithResourceRoles                   173.7n ± ∞ ¹   177.9n ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.42% ➡️
CachedRBACModelWithDomains                         185.0n ± ∞ ¹   188.9n ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.11% ➡️
CachedABACModel                                    2.610µ ± ∞ ¹   2.771µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +6.17% ➡️
CachedKeyMatchModel                                183.3n ± ∞ ¹   193.9n ± ∞ ¹       ~ (p=1.000 n=1) ²         +5.78% ➡️
CachedRBACModelWithDeny                            171.8n ± ∞ ¹   177.7n ± ∞ ¹       ~ (p=1.000 n=1) ²         +3.43% ➡️
CachedPriorityModel                                171.2n ± ∞ ¹   178.5n ± ∞ ¹       ~ (p=1.000 n=1) ²         +4.26% ➡️
CachedWithEnforceContext                           224.9n ± ∞ ¹   236.0n ± ∞ ¹       ~ (p=1.000 n=1) ²         +4.94% ➡️
CachedRBACModelMediumParallel                      168.3n ± ∞ ¹   168.3n ± ∞ ¹       ~ (p=1.000 n=1) ³         +0.00% ➡️
HasPolicySmall                                     432.3n ± ∞ ¹   441.7n ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.17% ➡️
HasPolicyMedium                                    443.3n ± ∞ ¹   456.0n ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.86% ➡️
HasPolicyLarge                                     468.0n ± ∞ ¹   476.0n ± ∞ ¹       ~ (p=1.000 n=1) ²         +1.71% ➡️
AddPolicySmall                                     515.4n ± ∞ ¹   519.9n ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.87% ➡️
AddPolicyMedium                                    631.1n ± ∞ ¹   614.5n ± ∞ ¹       ~ (p=1.000 n=1) ²         -2.63% ➡️
AddPolicyLarge                                     1.179µ ± ∞ ¹   1.185µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.51% ➡️
RemovePolicySmall                                  504.2n ± ∞ ¹   509.4n ± ∞ ¹       ~ (p=1.000 n=1) ²         +1.03% ➡️
RemovePolicyMedium                                 536.0n ± ∞ ¹   533.1n ± ∞ ¹       ~ (p=1.000 n=1) ²         -0.54% ➡️
RemovePolicyLarge                                  573.6n ± ∞ ¹   587.5n ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.42% ➡️
Raw                                                15.60n ± ∞ ¹   15.64n ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.26% ➡️
BasicModel                                         3.450µ ± ∞ ¹   3.605µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +4.49% ➡️
RBACModel                                          5.114µ ± ∞ ¹   5.377µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +5.14% ➡️
RBACModelSizes/small                               46.78µ ± ∞ ¹   47.38µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +1.28% ➡️
RBACModelSizes/medium                              471.7µ ± ∞ ¹   483.2µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.44% ➡️
RBACModelSizes/large                               5.493m ± ∞ ¹   5.447m ± ∞ ¹       ~ (p=1.000 n=1) ²         -0.84% ➡️
RBACModelSmall                                     54.58µ ± ∞ ¹   56.51µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +3.54% ➡️
RBACModelMedium                                    537.6µ ± ∞ ¹   551.1µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.51% ➡️
RBACModelLarge                                     5.607m ± ∞ ¹   5.768m ± ∞ ¹       ~ (p=1.000 n=1) ²         +2.87% ➡️
RBACModelWithResourceRoles                         4.239µ ± ∞ ¹   4.494µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +6.02% ➡️
RBACModelWithDomains                               4.861µ ± ∞ ¹   5.055µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +3.99% ➡️
ABACModel                                          2.527µ ± ∞ ¹   2.707µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +7.12% ➡️
ABACRuleModel                                      3.758m ± ∞ ¹   3.923m ± ∞ ¹       ~ (p=1.000 n=1) ²         +4.39% ➡️
KeyMatchModel                                      5.669µ ± ∞ ¹   6.021µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +6.21% ➡️
RBACModelWithDeny                                  6.634µ ± ∞ ¹   6.935µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +4.54% ➡️
PriorityModel                                      3.933µ ± ∞ ¹   4.176µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +6.18% ➡️
RBACModelWithDomainPatternLarge                    12.62µ ± ∞ ¹   13.69µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +8.48% ➡️
RoleManagerSmall                                   44.58µ ± ∞ ¹   44.54µ ± ∞ ¹       ~ (p=1.000 n=1) ²         -0.09% ➡️
RoleManagerMedium                                  506.7µ ± ∞ ¹   503.0µ ± ∞ ¹       ~ (p=1.000 n=1) ²         -0.73% ➡️
RoleManagerLarge                                   5.358m ± ∞ ¹   8.357m ± ∞ ¹       ~ (p=1.000 n=1) ²         +55.97% 🐌
BuildRoleLinksWithPatternLarge                     284.6m ± ∞ ¹   294.0m ± ∞ ¹       ~ (p=1.000 n=1) ²         +3.30% ➡️
BuildRoleLinksWithDomainPatternLarge               8.780m ± ∞ ¹   9.312m ± ∞ ¹       ~ (p=1.000 n=1) ²         +6.06% ➡️
BuildRoleLinksWithPatternAndDomainPatternLarge     294.0m ± ∞ ¹   303.7m ± ∞ ¹       ~ (p=1.000 n=1) ²         +3.30% ➡️
HasLinkWithPatternLarge                            914.2n ± ∞ ¹   930.7n ± ∞ ¹       ~ (p=1.000 n=1) ²         +1.80% ➡️
HasLinkWithDomainPatternLarge                      320.4n ± ∞ ¹   325.4n ± ∞ ¹       ~ (p=1.000 n=1) ²         +1.56% ➡️
HasLinkWithPatternAndDomainPatternLarge            916.7n ± ∞ ¹   926.9n ± ∞ ¹       ~ (p=1.000 n=1) ²         +1.11% ➡️
ConcurrentHasLinkWithMatching                      1.067µ ± ∞ ¹   1.156µ ± ∞ ¹       ~ (p=1.000 n=1) ²         +8.34% ➡️
geomean                                              4.800µ         4.976µ                                     +3.67% ➡️
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05
³ all samples are equal

                                                 │ base-bench.txt │             pr-bench.txt              │
                                                 │      B/op      │     B/op       vs base                     Diff          │
CachedRaw                                           0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedBasicModel                                    104.0 ± ∞ ¹     104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedRBACModel                                     104.0 ± ∞ ¹     104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedRBACModelSmall                                104.0 ± ∞ ¹     104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedRBACModelMedium                               104.0 ± ∞ ¹     104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedRBACModelLarge                                96.00 ± ∞ ¹     96.00 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedRBACModelWithResourceRoles                    104.0 ± ∞ ¹     104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedRBACModelWithDomains                          120.0 ± ∞ ¹     120.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedABACModel                                   1.497Ki ± ∞ ¹   1.503Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.40% ➡️
CachedKeyMatchModel                                 152.0 ± ∞ ¹     152.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedRBACModelWithDeny                             104.0 ± ∞ ¹     104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedPriorityModel                                 104.0 ± ∞ ¹     104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedWithEnforceContext                            176.0 ± ∞ ¹     176.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
CachedRBACModelMediumParallel                       104.0 ± ∞ ¹     104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
HasPolicySmall                                      102.0 ± ∞ ¹     102.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
HasPolicyMedium                                     109.0 ± ∞ ¹     109.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
HasPolicyLarge                                      117.0 ± ∞ ¹     117.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
AddPolicySmall                                      152.0 ± ∞ ¹     152.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
AddPolicyMedium                                     167.0 ± ∞ ¹     166.0 ± ∞ ¹       ~ (p=1.000 n=1) ³        -0.60% ➡️
AddPolicyLarge                                      422.0 ± ∞ ¹     428.0 ± ∞ ¹       ~ (p=1.000 n=1) ³        +1.42% ➡️
RemovePolicySmall                                   166.0 ± ∞ ¹     166.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
RemovePolicyMedium                                  173.0 ± ∞ ¹     173.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
RemovePolicyLarge                                   181.0 ± ∞ ¹     181.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
Raw                                                 0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
BasicModel                                        1.472Ki ± ∞ ¹   1.479Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.48% ➡️
RBACModel                                         2.010Ki ± ∞ ¹   2.019Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.45% ➡️
RBACModelSizes/small                              19.73Ki ± ∞ ¹   19.70Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        -0.15% ➡️
RBACModelSizes/medium                             187.2Ki ± ∞ ¹   187.2Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.00% ➡️
RBACModelSizes/large                              1.811Mi ± ∞ ¹   1.810Mi ± ∞ ¹       ~ (p=1.000 n=1) ³        -0.06% ➡️
RBACModelSmall                                    19.69Ki ± ∞ ¹   19.80Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.56% ➡️
RBACModelMedium                                   189.6Ki ± ∞ ¹   190.0Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.21% ➡️
RBACModelLarge                                    1.840Mi ± ∞ ¹   1.840Mi ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.00% ➡️
RBACModelWithResourceRoles                        1.788Ki ± ∞ ¹   1.795Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.39% ➡️
RBACModelWithDomains                              1.778Ki ± ∞ ¹   1.786Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.45% ➡️
ABACModel                                         1.488Ki ± ∞ ¹   1.496Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.54% ➡️
ABACRuleModel                                     1.173Mi ± ∞ ¹   1.179Mi ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.51% ➡️
KeyMatchModel                                     2.979Ki ± ∞ ¹   2.995Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.54% ➡️
RBACModelWithDeny                                 2.410Ki ± ∞ ¹   2.426Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.66% ➡️
PriorityModel                                     1.718Ki ± ∞ ¹   1.726Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.47% ➡️
RBACModelWithDomainPatternLarge                   8.661Ki ± ∞ ¹   8.670Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.10% ➡️
RoleManagerSmall                                    800.0 ± ∞ ¹     800.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
RoleManagerMedium                                 13.63Ki ± ∞ ¹   13.63Ki ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
RoleManagerLarge                                  224.6Ki ± ∞ ¹   224.6Ki ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.00% ➡️
BuildRoleLinksWithPatternLarge                    60.63Mi ± ∞ ¹   60.74Mi ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.18% ➡️
BuildRoleLinksWithDomainPatternLarge              3.937Mi ± ∞ ¹   3.940Mi ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.08% ➡️
BuildRoleLinksWithPatternAndDomainPatternLarge    62.29Mi ± ∞ ¹   62.38Mi ± ∞ ¹       ~ (p=1.000 n=1) ³        +0.14% ➡️
HasLinkWithPatternLarge                             112.0 ± ∞ ¹     112.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
HasLinkWithDomainPatternLarge                       16.00 ± ∞ ¹     16.00 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
HasLinkWithPatternAndDomainPatternLarge             112.0 ± ∞ ¹     112.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
ConcurrentHasLinkWithMatching                       736.0 ± ∞ ¹     736.0 ± ∞ ¹       ~ (p=1.000 n=1) ²        +0.00% ➡️
geomean                                                         ⁴                                              +0.13% ➡️               ⁴
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ need >= 4 samples to detect a difference at alpha level 0.05
⁴ summaries must be >0 to compute geomean

                                                 │ base-bench.txt │             pr-bench.txt             │
                                                 │   allocs/op    │  allocs/op    vs base                      Diff          │
CachedRaw                                           0.000 ± ∞ ¹    0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedBasicModel                                    4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedRBACModel                                     4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedRBACModelSmall                                4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedRBACModelMedium                               4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedRBACModelLarge                                3.000 ± ∞ ¹    3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedRBACModelWithResourceRoles                    4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedRBACModelWithDomains                          4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedABACModel                                     18.00 ± ∞ ¹    18.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedKeyMatchModel                                 4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedRBACModelWithDeny                             4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedPriorityModel                                 4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedWithEnforceContext                            4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
CachedRBACModelMediumParallel                       4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
HasPolicySmall                                      4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
HasPolicyMedium                                     4.000 ± ∞ ¹    4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
HasPolicyLarge                                      5.000 ± ∞ ¹    5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
AddPolicySmall                                      6.000 ± ∞ ¹    6.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
AddPolicyMedium                                     7.000 ± ∞ ¹    7.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
AddPolicyLarge                                      9.000 ± ∞ ¹    9.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RemovePolicySmall                                   7.000 ± ∞ ¹    7.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RemovePolicyMedium                                  7.000 ± ∞ ¹    7.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RemovePolicyLarge                                   8.000 ± ∞ ¹    8.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
Raw                                                 0.000 ± ∞ ¹    0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
BasicModel                                          18.00 ± ∞ ¹    18.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RBACModel                                           36.00 ± ∞ ¹    36.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RBACModelSizes/small                                481.0 ± ∞ ¹    481.0 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RBACModelSizes/medium                              4.830k ± ∞ ¹   4.829k ± ∞ ¹       ~ (p=1.000 n=1) ³         -0.02% ➡️
RBACModelSizes/large                               48.14k ± ∞ ¹   48.12k ± ∞ ¹       ~ (p=1.000 n=1) ³         -0.04% ➡️
RBACModelSmall                                      616.0 ± ∞ ¹    616.0 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RBACModelMedium                                    6.016k ± ∞ ¹   6.016k ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RBACModelLarge                                     60.07k ± ∞ ¹   60.08k ± ∞ ¹       ~ (p=1.000 n=1) ³         +0.02% ➡️
RBACModelWithResourceRoles                          28.00 ± ∞ ¹    28.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RBACModelWithDomains                                26.00 ± ∞ ¹    26.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
ABACModel                                           17.00 ± ∞ ¹    17.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
ABACRuleModel                                      34.08k ± ∞ ¹   34.08k ± ∞ ¹       ~ (p=1.000 n=1) ³         +0.00% ➡️
KeyMatchModel                                       38.00 ± ∞ ¹    38.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RBACModelWithDeny                                   50.00 ± ∞ ¹    50.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
PriorityModel                                       23.00 ± ∞ ¹    23.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RBACModelWithDomainPatternLarge                     73.00 ± ∞ ¹    73.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RoleManagerSmall                                    100.0 ± ∞ ¹    100.0 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RoleManagerMedium                                  1.744k ± ∞ ¹   1.744k ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
RoleManagerLarge                                   19.74k ± ∞ ¹   19.74k ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
BuildRoleLinksWithPatternLarge                     3.560M ± ∞ ¹   3.560M ± ∞ ¹       ~ (p=1.000 n=1) ³         +0.00% ➡️
BuildRoleLinksWithDomainPatternLarge               120.2k ± ∞ ¹   120.2k ± ∞ ¹       ~ (p=1.000 n=1) ³         +0.00% ➡️
BuildRoleLinksWithPatternAndDomainPatternLarge     3.637M ± ∞ ¹   3.637M ± ∞ ¹       ~ (p=1.000 n=1) ³         +0.00% ➡️
HasLinkWithPatternLarge                             9.000 ± ∞ ¹    9.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
HasLinkWithDomainPatternLarge                       1.000 ± ∞ ¹    1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
HasLinkWithPatternAndDomainPatternLarge             9.000 ± ∞ ¹    9.000 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
ConcurrentHasLinkWithMatching                       11.00 ± ∞ ¹    11.00 ± ∞ ¹       ~ (p=1.000 n=1) ²         +0.00% ➡️
geomean                                                         ⁴                                              -0.00% ➡️               ⁴
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ need >= 4 samples to detect a difference at alpha level 0.05
⁴ summaries must be >0 to compute geomean

🤖 This comment will be automatically updated with the latest benchmark results.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants