René's URL Explorer Experiment


Title: Iterator performance by stroomdev66 · Pull Request #270 · lmdbjava/lmdbjava · GitHub

Open Graph Title: Iterator performance by stroomdev66 · Pull Request #270 · lmdbjava/lmdbjava

X Title: Iterator performance by stroomdev66 · Pull Request #270 · lmdbjava/lmdbjava

Description: This is just a draft for now to show iterator performance improvements when using specific classes for cursor direction etc and removing the state machine approach. Closes gh-269

Open Graph Description: This is just a draft for now to show iterator performance improvements when using specific classes for cursor direction etc and removing the state machine approach. Closes gh-269

X Description: This is just a draft for now to show iterator performance improvements when using specific classes for cursor direction etc and removing the state machine approach. Closes gh-269

Opengraph URL: https://github.com/lmdbjava/lmdbjava/pull/270

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:63c67476-f8b2-c6c4-6328-fe48e23e2258
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idCAA2:178919:8794F65:B2DE9D7:696DE5E9
html-safe-nonce9b09c4f0399905076e262ca7d4e72007ad9b07a80173e4d01047aae7ccae2973
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQUEyOjE3ODkxOTo4Nzk0RjY1OkIyREU5RDc6Njk2REU1RTkiLCJ2aXNpdG9yX2lkIjoiNjU2Mjc0NjQwODQyOTgwNzA4MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac809372b9db27cad8c02a7f453badc2f1415fec66e0ec96b1a300eaf55aa09fcb
hovercard-subject-tagpull_request:2977670102
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/lmdbjava/lmdbjava/270/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/ddb3e740720128b5f6476a7fb3f47bbae872095432ef11895032e51baf5c4817/lmdbjava/lmdbjava/pull/270
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/ddb3e740720128b5f6476a7fb3f47bbae872095432ef11895032e51baf5c4817/lmdbjava/lmdbjava/pull/270
og:image:altThis is just a draft for now to show iterator performance improvements when using specific classes for cursor direction etc and removing the state machine approach. Closes gh-269
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamestroomdev66
hostnamegithub.com
expected-hostnamegithub.com
None4922b452d03cd8dbce479d866a11bc25b59ef6ee2da23aa9b0ddefa6bd4d0064
turbo-cache-controlno-preview
go-importgithub.com/lmdbjava/lmdbjava git https://github.com/lmdbjava/lmdbjava.git
octolytics-dimension-user_id19765602
octolytics-dimension-user_loginlmdbjava
octolytics-dimension-repository_id60480511
octolytics-dimension-repository_nwolmdbjava/lmdbjava
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id60480511
octolytics-dimension-repository_network_root_nwolmdbjava/lmdbjava
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7e5ae23c70136152637ceee8d6faceb35596ec46
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/lmdbjava/lmdbjava/pull/270#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flmdbjava%2Flmdbjava%2Fpull%2F270
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flmdbjava%2Flmdbjava%2Fpull%2F270
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=lmdbjava%2Flmdbjava
Reloadhttps://github.com/lmdbjava/lmdbjava/pull/270
Reloadhttps://github.com/lmdbjava/lmdbjava/pull/270
Reloadhttps://github.com/lmdbjava/lmdbjava/pull/270
lmdbjava https://github.com/lmdbjava
lmdbjavahttps://github.com/lmdbjava/lmdbjava
Notifications https://github.com/login?return_to=%2Flmdbjava%2Flmdbjava
Fork 124 https://github.com/login?return_to=%2Flmdbjava%2Flmdbjava
Star 866 https://github.com/login?return_to=%2Flmdbjava%2Flmdbjava
Code https://github.com/lmdbjava/lmdbjava
Issues 8 https://github.com/lmdbjava/lmdbjava/issues
Pull requests 1 https://github.com/lmdbjava/lmdbjava/pulls
Actions https://github.com/lmdbjava/lmdbjava/actions
Projects 0 https://github.com/lmdbjava/lmdbjava/projects
Wiki https://github.com/lmdbjava/lmdbjava/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/lmdbjava/lmdbjava/security
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
Insights https://github.com/lmdbjava/lmdbjava/pulse
Code https://github.com/lmdbjava/lmdbjava
Issues https://github.com/lmdbjava/lmdbjava/issues
Pull requests https://github.com/lmdbjava/lmdbjava/pulls
Actions https://github.com/lmdbjava/lmdbjava/actions
Projects https://github.com/lmdbjava/lmdbjava/projects
Wiki https://github.com/lmdbjava/lmdbjava/wiki
Security https://github.com/lmdbjava/lmdbjava/security
Insights https://github.com/lmdbjava/lmdbjava/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Flmdbjava%2Flmdbjava%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Flmdbjava%2Flmdbjava%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://github.com/lmdbjava/lmdbjava/pull/270#issue-comment-box
stroomdev66https://github.com/stroomdev66
masterhttps://github.com/lmdbjava/lmdbjava/tree/master
iterator-performancehttps://github.com/lmdbjava/lmdbjava/tree/iterator-performance
Iterator performance https://github.com/lmdbjava/lmdbjava/pull/270#top
stroomdev66https://github.com/stroomdev66
masterhttps://github.com/lmdbjava/lmdbjava/tree/master
iterator-performancehttps://github.com/lmdbjava/lmdbjava/tree/iterator-performance
Conversation 35 https://github.com/lmdbjava/lmdbjava/pull/270
Commits 77 https://github.com/lmdbjava/lmdbjava/pull/270/commits
Checks 21 https://github.com/lmdbjava/lmdbjava/pull/270/checks
Files changed https://github.com/lmdbjava/lmdbjava/pull/270/files
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
https://github.co/hiddenchars
https://github.com/lmdbjava/lmdbjava/pull/{{ revealButtonHref }}
https://github.com/stroomdev66
stroomdev66https://github.com/stroomdev66
Nov 4, 2025https://github.com/lmdbjava/lmdbjava/pull/270#issue-3587771350
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
gh-269https://github.com/lmdbjava/lmdbjava/issues/269
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
at055612https://github.com/at055612
March 6, 2025 16:04https://github.com/lmdbjava/lmdbjava/pull/270#commits-pushed-480e984
https://github.com/at055612
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
Remove MDB_UNSIGNEDKEY, let CursorIterable call mdb_cmphttps://github.com/lmdbjava/lmdbjava/pull/270/commits/480e984417c17915b31e33de193ff08e118fcec9
480e984https://github.com/lmdbjava/lmdbjava/pull/270/commits/480e984417c17915b31e33de193ff08e118fcec9
https://github.com/at055612
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
Remove non-J8 features, use indent size 2https://github.com/lmdbjava/lmdbjava/pull/270/commits/46f8d08194d989529f87b447f48fad0214c10e80
46f8d08https://github.com/lmdbjava/lmdbjava/pull/270/commits/46f8d08194d989529f87b447f48fad0214c10e80
https://github.com/at055612
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
Fix indentshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/f92012ecc079149b2414925e0a077a75f82ba043
f92012ehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/f92012ecc079149b2414925e0a077a75f82ba043
https://github.com/at055612
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
Tidy code and refactor RangeComparator implshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/e1756d633d7cbd1d23a33ffa0fcaaaa44c06aacd
e1756d6https://github.com/lmdbjava/lmdbjava/pull/270/commits/e1756d633d7cbd1d23a33ffa0fcaaaa44c06aacd
https://github.com/at055612
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
Remove commented codehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/9509f6bea115c7839e14881e4ecb4459211820d4
9509f6bhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/9509f6bea115c7839e14881e4ecb4459211820d4
https://github.com/at055612
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
Add CursorIterableIntegerKeyTesthttps://github.com/lmdbjava/lmdbjava/pull/270/commits/67e2df1002ee86534ad082beb83a1c753e2ab6b5
67e2df1https://github.com/lmdbjava/lmdbjava/pull/270/commits/67e2df1002ee86534ad082beb83a1c753e2ab6b5
https://github.com/at055612
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
Remove MaskedFlag.isPropagatedToLmdb, add DbiBuilder WIPhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/620a89fc4bdc292b3f5cace5631a5af6afd6f11e
620a89fhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/620a89fc4bdc292b3f5cace5631a5af6afd6f11e
https://github.com/at055612
Merge branch 'master' into mdb_cmphttps://github.com/lmdbjava/lmdbjava/pull/270/commits/75d87d07f4571a99c3ad78dd4ea1775c2118fef7
75d87d0https://github.com/lmdbjava/lmdbjava/pull/270/commits/75d87d07f4571a99c3ad78dd4ea1775c2118fef7
https://github.com/at055612
Merge branch 'master' into mdb_cmphttps://github.com/lmdbjava/lmdbjava/pull/270/commits/47b4c4f4cfbf2412872e6dbb52a7615c781b3a8a
47b4c4fhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/47b4c4f4cfbf2412872e6dbb52a7615c781b3a8a
https://github.com/at055612
Add FlagSet, DbiFlagSet, PutFlagSethttps://github.com/lmdbjava/lmdbjava/pull/270/commits/bfbf223031191e0bb13c7c32a58930c85e880f5c
bfbf223https://github.com/lmdbjava/lmdbjava/pull/270/commits/bfbf223031191e0bb13c7c32a58930c85e880f5c
https://github.com/at055612
Rename FlagSet to AbstractFlagSethttps://github.com/lmdbjava/lmdbjava/pull/270/commits/0f66aaf7021ebb25a295dc95ba56a8c78c6370d5
0f66aafhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/0f66aaf7021ebb25a295dc95ba56a8c78c6370d5
https://github.com/at055612
Add remaining FlagSet implshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/aa000a1389755dc8f2de4152d149fa6da09b6d22
aa000a1https://github.com/lmdbjava/lmdbjava/pull/270/commits/aa000a1389755dc8f2de4152d149fa6da09b6d22
https://github.com/at055612
Fix Javadochttps://github.com/lmdbjava/lmdbjava/pull/270/commits/667dab37ccce1c8d79307c01ab1f1d130082cd84
667dab3https://github.com/lmdbjava/lmdbjava/pull/270/commits/667dab37ccce1c8d79307c01ab1f1d130082cd84
https://github.com/stroomdev66
Add more cursor tests to protect against future regressionhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/b46c9164c4154bcb0dc78b675556b25d85390b1d
b46c916https://github.com/lmdbjava/lmdbjava/pull/270/commits/b46c9164c4154bcb0dc78b675556b25d85390b1d
https://github.com/at055612
Replace get(Uns|S)ignedComparator with getComparator(DbiFlagSet)https://github.com/lmdbjava/lmdbjava/pull/270/commits/0234d323244f874ccf12945949e6352879c5a3b3
0234d32https://github.com/lmdbjava/lmdbjava/pull/270/commits/0234d323244f874ccf12945949e6352879c5a3b3
https://github.com/at055612
Add missing txn commit in DbiBuilderhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/ef0c852ad9a631ae0f194f4d63dce62e3d1b549f
ef0c852https://github.com/lmdbjava/lmdbjava/pull/270/commits/ef0c852ad9a631ae0f194f4d63dce62e3d1b549f
https://github.com/at055612
Change CursorIterableTest to use Parameterizedhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/1b3f94df197b0889e6612418d3a43a9f496ee452
1b3f94dhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/1b3f94df197b0889e6612418d3a43a9f496ee452
https://github.com/at055612
Deprecate methods using varargs flagshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/c0bbe73cb1d128ebb04baf842b9ed98b941a8e7f
c0bbe73https://github.com/lmdbjava/lmdbjava/pull/270/commits/c0bbe73cb1d128ebb04baf842b9ed98b941a8e7f
https://github.com/at055612
Add int key compare method to (Direct|Byte)BufferProxyhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/4fd89fff1755e1572929da3097809dfdad5fa1bb
4fd89ffhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/4fd89fff1755e1572929da3097809dfdad5fa1bb
https://github.com/stroomdev66
Merge branch 'master' of github.com:lmdbjava/lmdbjava into more-curso…https://github.com/lmdbjava/lmdbjava/pull/270/commits/916b44190cc9422ef72db60954ec42feffec9780
916b441https://github.com/lmdbjava/lmdbjava/pull/270/commits/916b44190cc9422ef72db60954ec42feffec9780
https://github.com/at055612
Tidy codehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/58dcc6e8bb1b393188ef3c1d86015ae15b50e1fb
58dcc6ehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/58dcc6e8bb1b393188ef3c1d86015ae15b50e1fb
https://github.com/at055612
Fix byte order issues with compareAsIntegerKeyshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/26665ba0cfaafaa082d3e22feeb4080cb0bc7849
26665bahttps://github.com/lmdbjava/lmdbjava/pull/270/commits/26665ba0cfaafaa082d3e22feeb4080cb0bc7849
https://github.com/stroomdev66
#267https://github.com/lmdbjava/lmdbjava/issues/267
Fix to establish start key when iterating backwards from a start…https://github.com/lmdbjava/lmdbjava/pull/270/commits/dc0b96b4ab5489bd986f58895a35b653166016fb
dc0b96bhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/dc0b96b4ab5489bd986f58895a35b653166016fb
https://github.com/stroomdev66
Merge branch 'master' of github.com:lmdbjava/lmdbjava intohttps://github.com/lmdbjava/lmdbjava/pull/270/commits/9db91a5a90ec190f50ffd3bd6b180df1e630ce88
gh-267https://github.com/lmdbjava/lmdbjava/issues/267
9db91a5https://github.com/lmdbjava/lmdbjava/pull/270/commits/9db91a5a90ec190f50ffd3bd6b180df1e630ce88
https://github.com/at055612
Add/refactor testshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/c4278017c23b10fe2e052e27ecf4fe6702cad5f8
c427801https://github.com/lmdbjava/lmdbjava/pull/270/commits/c4278017c23b10fe2e052e27ecf4fe6702cad5f8
https://github.com/at055612
Merge branch 'master' into mdb_cmphttps://github.com/lmdbjava/lmdbjava/pull/270/commits/f606e7ee85bd5511a58e172940225a93a20d4bb3
f606e7ehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/f606e7ee85bd5511a58e172940225a93a20d4bb3
https://github.com/stroomdev66
#269https://github.com/lmdbjava/lmdbjava/issues/269
Initial iterator performance enhancements and testing.https://github.com/lmdbjava/lmdbjava/pull/270/commits/d6e0ca1d9f7bb4336c3a2d85c7b3a9d47e007e3d
d6e0ca1https://github.com/lmdbjava/lmdbjava/pull/270/commits/d6e0ca1d9f7bb4336c3a2d85c7b3a9d47e007e3d
https://github.com/stroomdev66
stroomdev66https://github.com/stroomdev66
Nov 4, 2025https://github.com/lmdbjava/lmdbjava/pull/270#issuecomment-3487491689
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
https://github.com/stroomdev66
stroomdev66https://github.com/stroomdev66
Nov 4, 2025 https://github.com/lmdbjava/lmdbjava/pull/270#ref-issue-3587758588
Improve iterator performance and add better stream support #269 https://github.com/lmdbjava/lmdbjava/issues/269
https://github.com/apps/codecov
codecovhttps://github.com/apps/codecov
Nov 4, 2025https://github.com/lmdbjava/lmdbjava/pull/270#issuecomment-3487497889
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
Codecovhttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
65df2eehttps://app.codecov.io/gh/lmdbjava/lmdbjava/commit/65df2ee6eeeffd164127814aae937dc29a55853d?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
9541da3https://app.codecov.io/gh/lmdbjava/lmdbjava/commit/9541da3a23613b61f15b046fb723338ed17d28ac?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
Files with missing lineshttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/DirectBufferProxy.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FDirectBufferProxy.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvRGlyZWN0QnVmZmVyUHJveHkuamF2YQ==
42 Missing and 2 partials ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/Env.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FEnv.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvRW52LmphdmE=
38 Missing and 6 partials ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/Dbi.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FDbi.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvRGJpLmphdmE=
31 Missing and 6 partials ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/KeyRange.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FKeyRange.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvS2V5UmFuZ2UuamF2YQ==
31 Missing ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/ByteBufferProxy.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FByteBufferProxy.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvQnl0ZUJ1ZmZlclByb3h5LmphdmE=
18 Missing and 10 partials ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/LmdbIterable.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FLmdbIterable.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvTG1kYkl0ZXJhYmxlLmphdmE=
17 Missing and 8 partials ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/ByteArrayProxy.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FByteArrayProxy.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvQnl0ZUFycmF5UHJveHkuamF2YQ==
22 Missing ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/ByteBufProxy.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FByteBufProxy.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvQnl0ZUJ1ZlByb3h5LmphdmE=
18 Missing and 4 partials ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/LmdbStream.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FLmdbStream.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvTG1kYlN0cmVhbS5qYXZh
14 Missing and 7 partials ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
src/main/java/org/lmdbjava/Cursor.javahttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Forg%2Flmdbjava%2FCursor.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava#diff-c3JjL21haW4vamF2YS9vcmcvbG1kYmphdmEvQ3Vyc29yLmphdmE=
8 Missing and 6 partials ⚠️ https://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
12 morehttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
☔ View full report in Codecov by Sentryhttps://app.codecov.io/gh/lmdbjava/lmdbjava/pull/270?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
Share it herehttps://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=lmdbjava
Test Analyticshttps://docs.codecov.com/docs/test-analytics
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
at055612https://github.com/at055612
November 6, 2025 11:31https://github.com/lmdbjava/lmdbjava/pull/270#commits-pushed-12a9679
https://github.com/at055612
Improve FlagSet testshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/12a9679899aefe8e27a9af9da4b688189ba0085f
12a9679https://github.com/lmdbjava/lmdbjava/pull/270/commits/12a9679899aefe8e27a9af9da4b688189ba0085f
https://github.com/at055612
Add licence headerhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/7a6910b545363fabaa17b9a6f4017671c72968e6
7a6910bhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/7a6910b545363fabaa17b9a6f4017671c72968e6
https://github.com/at055612
Rename buildDbi to createDbi to be consistent with Env.create()https://github.com/lmdbjava/lmdbjava/pull/270/commits/167cdadf3059ad0626e13349a5f84a65d8f454be
167cdadhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/167cdadf3059ad0626e13349a5f84a65d8f454be
https://github.com/at055612
Remove ByteUnits dep, add ByteUnit enum, add setMapSize() overloadhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/d47694ec249c3b48d51090f566e3d7b20eefb84b
d47694ehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/d47694ec249c3b48d51090f566e3d7b20eefb84b
https://github.com/at055612
Fix compile errorshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/fb087797f5154dfe77d568253ea1c72e11817973
fb08779https://github.com/lmdbjava/lmdbjava/pull/270/commits/fb087797f5154dfe77d568253ea1c72e11817973
https://github.com/at055612
Add more test coveragehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/a82d7f234d33f35ae15cf0340fe9068af6d967c1
a82d7f2https://github.com/lmdbjava/lmdbjava/pull/270/commits/a82d7f234d33f35ae15cf0340fe9068af6d967c1
https://github.com/at055612
Fix codeQL issuehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/534b76ba3ba890810a99f2c4a13c5db4de672a23
534b76bhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/534b76ba3ba890810a99f2c4a13c5db4de672a23
https://github.com/at055612
Add test coverage on FlagSethttps://github.com/lmdbjava/lmdbjava/pull/270/commits/e9f9ac4f8879ac9f0ca667b66a0cf4eacf7b424e
e9f9ac4https://github.com/lmdbjava/lmdbjava/pull/270/commits/e9f9ac4f8879ac9f0ca667b66a0cf4eacf7b424e
https://github.com/at055612
Add testshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/b0112bb788347043ba4d19c3f138c06404d0fb35
b0112bbhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/b0112bb788347043ba4d19c3f138c06404d0fb35
Remove MDB_UNSIGNEDKEY, add a builder for Dbi, add MDB_INTEGERKEY comparators #276 https://github.com/lmdbjava/lmdbjava/pull/276
Release 0.9.2? #278 https://github.com/lmdbjava/lmdbjava/issues/278
at055612https://github.com/at055612
November 7, 2025 10:09https://github.com/lmdbjava/lmdbjava/pull/270#commits-pushed-c25a7d2
https://github.com/at055612
Run format pluginhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/c25a7d243d2ca9103f527f784185d35ceae4c330
c25a7d2https://github.com/lmdbjava/lmdbjava/pull/270/commits/c25a7d243d2ca9103f527f784185d35ceae4c330
https://github.com/at055612
Remove class separatorshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/cf3a11e0a3a201f3b49f3163ff8ca53fb61d40b8
cf3a11ehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/cf3a11e0a3a201f3b49f3163ff8ca53fb61d40b8
https://github.com/at055612
Run format pluginhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/0c97cf469952ee263b3b1d7b85fcd6f3320ccabc
0c97cf4https://github.com/lmdbjava/lmdbjava/pull/270/commits/0c97cf469952ee263b3b1d7b85fcd6f3320ccabc
https://github.com/at055612
Remove binaries accidentally added, fix testhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/72d4e3f40f9e734986a7f6e97caca341f7fefdae
72d4e3fhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/72d4e3f40f9e734986a7f6e97caca341f7fefdae
https://github.com/stroomdev66
Merged new comparator codehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/18013fb8bef56e3f9c2dc45e2ebc3b5e55ebdf02
18013fbhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/18013fb8bef56e3f9c2dc45e2ebc3b5e55ebdf02
https://github.com/at055612
Merge branch 'gh-267_plus_new_comparators' intohttps://github.com/lmdbjava/lmdbjava/pull/270/commits/6b40d0b16be307acb9dd2a7b115b98fe6c2dbe6e
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
-remove-unsigne…https://github.com/lmdbjava/lmdbjava/pull/270/commits/6b40d0b16be307acb9dd2a7b115b98fe6c2dbe6e
6b40d0bhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/6b40d0b16be307acb9dd2a7b115b98fe6c2dbe6e
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
gh-267https://github.com/lmdbjava/lmdbjava/issues/267
https://github.com/at055612
Fix javadoc warnings and class visibility, fix licence warningshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/48aa0fdebaf57c6cd35f9ab600136c6b2a6edcae
48aa0fdhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/48aa0fdebaf57c6cd35f9ab600136c6b2a6edcae
https://github.com/at055612
Auto-formathttps://github.com/lmdbjava/lmdbjava/pull/270/commits/72b5234561243a6f589d4355e7718e92f538bc86
72b5234https://github.com/lmdbjava/lmdbjava/pull/270/commits/72b5234561243a6f589d4355e7718e92f538bc86
https://github.com/at055612
Add error handling for parse(Int|Long)https://github.com/lmdbjava/lmdbjava/pull/270/commits/dd95dea98a60cd8bcf60e3a74c41ee9e538be576
dd95deahttps://github.com/lmdbjava/lmdbjava/pull/270/commits/dd95dea98a60cd8bcf60e3a74c41ee9e538be576
https://github.com/at055612
Remove unused codehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/b53378ade4925608fcfc420e2b567d10f055fe13
b53378ahttps://github.com/lmdbjava/lmdbjava/pull/270/commits/b53378ade4925608fcfc420e2b567d10f055fe13
https://github.com/at055612
Remove unused codehttps://github.com/lmdbjava/lmdbjava/pull/270/commits/deb1f1b41b4c02ab6e5847a39084a2d99dbace04
deb1f1bhttps://github.com/lmdbjava/lmdbjava/pull/270/commits/deb1f1b41b4c02ab6e5847a39084a2d99dbace04
https://github.com/at055612
Remove unused hashCode methodshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/2bfe07c49c9470e374979b28903cda3c78256527
2bfe07chttps://github.com/lmdbjava/lmdbjava/pull/270/commits/2bfe07c49c9470e374979b28903cda3c78256527
https://github.com/at055612
Change CursorIterableRangeTest to do default+native modeshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/a84ceaa5b735bcce0a1c3a58a15db5bc49d4da34
a84ceaahttps://github.com/lmdbjava/lmdbjava/pull/270/commits/a84ceaa5b735bcce0a1c3a58a15db5bc49d4da34
https://github.com/at055612
Remove separator commentshttps://github.com/lmdbjava/lmdbjava/pull/270/commits/a5e4cf276c96187feff917201d997cbceef1bb4b
a5e4cf2https://github.com/lmdbjava/lmdbjava/pull/270/commits/a5e4cf276c96187feff917201d997cbceef1bb4b
https://github.com/at055612
Add more tests to CursorIterableRangeTesthttps://github.com/lmdbjava/lmdbjava/pull/270/commits/f8e6e076ee0d6b91a039d680426efb4861747ad7
f8e6e07https://github.com/lmdbjava/lmdbjava/pull/270/commits/f8e6e076ee0d6b91a039d680426efb4861747ad7
https://github.com/at055612
Remove unused test, auto formathttps://github.com/lmdbjava/lmdbjava/pull/270/commits/6982acad6a4150de8187df2a0d39bb0087e5e1fb
6982acahttps://github.com/lmdbjava/lmdbjava/pull/270/commits/6982acad6a4150de8187df2a0d39bb0087e5e1fb
https://github.com/stroomdev66
Merge branch 'https://github.com/lmdbjava/lmdbjava/pull/270/commits/6966a33f1bf878f99f8ab35d1334a14dc949cfa1
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
-remove-unsignedkey' of github.com:lmdbjava/lmdbj…https://github.com/lmdbjava/lmdbjava/pull/270/commits/6966a33f1bf878f99f8ab35d1334a14dc949cfa1
6966a33https://github.com/lmdbjava/lmdbjava/pull/270/commits/6966a33f1bf878f99f8ab35d1334a14dc949cfa1
https://github.com/stroomdev66
Merge branch 'https://github.com/lmdbjava/lmdbjava/pull/270/commits/9541da3a23613b61f15b046fb723338ed17d28ac
gh-249https://github.com/lmdbjava/lmdbjava/issues/249
-remove-unsignedkey' of github.com:lmdbjava/lmdbj…https://github.com/lmdbjava/lmdbjava/pull/270/commits/9541da3a23613b61f15b046fb723338ed17d28ac
9541da3https://github.com/lmdbjava/lmdbjava/pull/270/commits/9541da3a23613b61f15b046fb723338ed17d28ac
https://github.com/apps/github-advanced-security
github-advanced-securityhttps://github.com/apps/github-advanced-security
Nov 10, 2025 https://github.com/lmdbjava/lmdbjava/pull/270#pullrequestreview-3443456344
View reviewed changes https://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac
src/main/java/org/lmdbjava/CursorIterable.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-34344c4ed2e93d06c79dcc8f11fa749268fef207324983bf655c588391f94412
src/main/java/org/lmdbjava/CursorIterable.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-34344c4ed2e93d06c79dcc8f11fa749268fef207324983bf655c588391f94412
src/main/java/org/lmdbjava/LmdbStream.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-6f8c6d518bd797940576e0eaa74e8baab0294be1ad038b67f3a7d09f0bfc021f
src/main/java/org/lmdbjava/LmdbStream.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-6f8c6d518bd797940576e0eaa74e8baab0294be1ad038b67f3a7d09f0bfc021f
src/test/java/org/lmdbjava/CopyFlagSetTest.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-7b8858e95c8302f5fb45ecf9883d3dd64d16b56bf0019060fc093731380a06b5
contact supporthttps://support.github.com
src/test/java/org/lmdbjava/DbiFlagSetTest.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-ffdae49c9da5f475d79f31d3b78804cb2ff9e630435fe917ddc77736961a42ef
src/test/java/org/lmdbjava/EnvFlagSetTest.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-0e320dec7e7902199b417516f8f772b34f7b6c79fa0eae2c5e0a61825b416b29
src/test/java/org/lmdbjava/LmdbIterableRangeTest.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-2dc947c5ac74295e0b22d6c32175ea779de8f42a2a270943dadbf9b6daf4420b
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
src/test/java/org/lmdbjava/LmdbStreamRangeTest.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-5bbfbb25a69ecd89fb1d75e630e7f9048772a848b64da7226853341239b4dd55
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
src/test/java/org/lmdbjava/TxnFlagSetTest.javahttps://github.com/lmdbjava/lmdbjava/pull/270/files/9541da3a23613b61f15b046fb723338ed17d28ac#diff-59e451881e7e6e20835bf347ff3f267bb723c07de599e969e80f5de6fb68fd21
contact supporthttps://support.github.com
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flmdbjava%2Flmdbjava%2Fpull%2F270
https://github.com/bp-alex
bp-alex https://github.com/bp-alex
Improve iterator performance and add better stream support https://github.com/lmdbjava/lmdbjava/issues/269
Please reload this pagehttps://github.com/lmdbjava/lmdbjava/pull/270
https://github.com/stroomdev66
https://github.com/at055612
https://github.com/apps/copilot-swe-agent
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.