René's URL Explorer Experiment


Title: Asynchronous mode by dgant · Pull Request #60 · JavaBWAPI/JBWAPI · GitHub

Open Graph Title: Asynchronous mode by dgant · Pull Request #60 · JavaBWAPI/JBWAPI

X Title: Asynchronous mode by dgant · Pull Request #60 · JavaBWAPI/JBWAPI

Description: Pure Java BWAPI Client implementation for JVM languages - Asynchronous mode by dgant · Pull Request #60 · JavaBWAPI/JBWAPI

Open Graph Description: This pull request adds an optional asynchronous operation mode to JBWAPI, similar to the non-blocking mode of TorchCraft. The goal is to allow bot authors to more reliably ensure real-time performa...

X Description: This pull request adds an optional asynchronous operation mode to JBWAPI, similar to the non-blocking mode of TorchCraft. The goal is to allow bot authors to more reliably ensure real-time performa...

Opengraph URL: https://github.com/JavaBWAPI/JBWAPI/pull/60

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:757f0ab7-27d5-f89a-94e9-6d40b7552652
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8F84:1BA1F3:1D6071:28DE2D:69720ED8
html-safe-nonceb1d4054051f9437aaed8eab1c57084cb185bcf418da391cbf9fb4d9061c3b56a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4Rjg0OjFCQTFGMzoxRDYwNzE6MjhERTJEOjY5NzIwRUQ4IiwidmlzaXRvcl9pZCI6IjY5NjY0MzI4NDk4OTIzNDc2MDgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac78d2c187267daf41818f6026558b214a351de92d9fdfadc6277c2b0473211a22
hovercard-subject-tagpull_request:457956954
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///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/JavaBWAPI/JBWAPI/pull/60/commits
twitter:imagehttps://opengraph.githubassets.com/b6d8561a1ab8e46e27b816ce55ce10bb609fb35281495b09415f8665cb876907/JavaBWAPI/JBWAPI/pull/60
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/b6d8561a1ab8e46e27b816ce55ce10bb609fb35281495b09415f8665cb876907/JavaBWAPI/JBWAPI/pull/60
og:image:altThis pull request adds an optional asynchronous operation mode to JBWAPI, similar to the non-blocking mode of TorchCraft. The goal is to allow bot authors to more reliably ensure real-time performa...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamedgant
hostnamegithub.com
expected-hostnamegithub.com
None453de246939b1e04d711e109432e2df10933270413df93b7a8f8f1df8dda7f18
turbo-cache-controlno-cache
go-importgithub.com/JavaBWAPI/JBWAPI git https://github.com/JavaBWAPI/JBWAPI.git
octolytics-dimension-user_id46279254
octolytics-dimension-user_loginJavaBWAPI
octolytics-dimension-repository_id149718845
octolytics-dimension-repository_nwoJavaBWAPI/JBWAPI
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id149718845
octolytics-dimension-repository_network_root_nwoJavaBWAPI/JBWAPI
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
release12756e5bdb9000be815bbf20a1acc7935638e596
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FJavaBWAPI%2FJBWAPI%2Fpull%2F60%2Fcommits
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%2FJavaBWAPI%2FJBWAPI%2Fpull%2F60%2Fcommits
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%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=JavaBWAPI%2FJBWAPI
Reloadhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits
Reloadhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits
Reloadhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits
JavaBWAPI https://github.com/JavaBWAPI
JBWAPIhttps://github.com/JavaBWAPI/JBWAPI
Notifications https://github.com/login?return_to=%2FJavaBWAPI%2FJBWAPI
Fork 10 https://github.com/login?return_to=%2FJavaBWAPI%2FJBWAPI
Star 18 https://github.com/login?return_to=%2FJavaBWAPI%2FJBWAPI
Code https://github.com/JavaBWAPI/JBWAPI
Issues 10 https://github.com/JavaBWAPI/JBWAPI/issues
Pull requests 1 https://github.com/JavaBWAPI/JBWAPI/pulls
Actions https://github.com/JavaBWAPI/JBWAPI/actions
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/JavaBWAPI/JBWAPI/security
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits
Insights https://github.com/JavaBWAPI/JBWAPI/pulse
Code https://github.com/JavaBWAPI/JBWAPI
Issues https://github.com/JavaBWAPI/JBWAPI/issues
Pull requests https://github.com/JavaBWAPI/JBWAPI/pulls
Actions https://github.com/JavaBWAPI/JBWAPI/actions
Security https://github.com/JavaBWAPI/JBWAPI/security
Insights https://github.com/JavaBWAPI/JBWAPI/pulse
JasperGeurtzhttps://github.com/JasperGeurtz
JavaBWAPI:develophttps://github.com/JavaBWAPI/JBWAPI/tree/develop
dgant:asynchttps://github.com/dgant/JBWAPI/tree/async
Conversationhttps://github.com/JavaBWAPI/JBWAPI/pull/60
Commits58 (58)https://github.com/JavaBWAPI/JBWAPI/pull/60/commits
Checkshttps://github.com/JavaBWAPI/JBWAPI/pull/60/checks
Files changedhttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
Asynchronous modehttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits#top
JasperGeurtzhttps://github.com/JasperGeurtz
JavaBWAPI:develophttps://github.com/JavaBWAPI/JBWAPI/tree/develop
dgant:asynchttps://github.com/dgant/JBWAPI/tree/async
Added client configuration object to replace individual constructor arguments.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/3808f73166f87f3d91f6f8161e70d6955d62835c
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
3808f73https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/3808f73166f87f3d91f6f8161e70d6955d62835c
https://github.com/JavaBWAPI/JBWAPI/tree/3808f73166f87f3d91f6f8161e70d6955d62835c
Extracted portions of Client to GameDataUtils. Removed the bot loop entirely for reinsertion via BotWrapper, so this revision is in a non-working state.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/0cae24e8de67504f4b8615fc33b37a0bde1c6be7
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
0cae24ehttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/0cae24e8de67504f4b8615fc33b37a0bde1c6be7
https://github.com/JavaBWAPI/JBWAPI/tree/0cae24e8de67504f4b8615fc33b37a0bde1c6be7
Restored existing (sync) behavior.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/486bf4f87ca7b2db914708372675c7f6c6639396
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
486bf4fhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/486bf4f87ca7b2db914708372675c7f6c6639396
https://github.com/JavaBWAPI/JBWAPI/tree/486bf4f87ca7b2db914708372675c7f6c6639396
Finished first pass async implementation, untestedhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/43c9ac3e8826692ad5132fed6b3135bf9b30a65d
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
43c9ac3https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/43c9ac3e8826692ad5132fed6b3135bf9b30a65d
https://github.com/JavaBWAPI/JBWAPI/tree/43c9ac3e8826692ad5132fed6b3135bf9b30a65d
Assigning the asynchronous bot perspective to Gamehttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/165db79b3e8f84624c6734ede855963e879c04bf
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
165db79https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/165db79b3e8f84624c6734ede855963e879c04bf
https://github.com/JavaBWAPI/JBWAPI/tree/165db79b3e8f84624c6734ede855963e879c04bf
Corrected copying of shared memory to FrameBuffer. Corrected measurement of bot idleness and frame buffer size.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/79f6fe05352e3cbad673d04341ed7dd3042297a3
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
79f6fe0https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/79f6fe05352e3cbad673d04341ed7dd3042297a3
https://github.com/JavaBWAPI/JBWAPI/tree/79f6fe05352e3cbad673d04341ed7dd3042297a3
First end-to-end working version. Added side effect queue to route commands to live shared memory instead of uselessly writing them to the frame buffer.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d4d03b6a143bac09d3778a53935619aa09edfb09
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
d4d03b6https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d4d03b6a143bac09d3778a53935619aa09edfb09
https://github.com/JavaBWAPI/JBWAPI/tree/d4d03b6a143bac09d3778a53935619aa09edfb09
Fixed stringshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/fd921e81befb56b38b279cea248e7118dcc7cc3a
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
fd921e8https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/fd921e81befb56b38b279cea248e7118dcc7cc3a
https://github.com/JavaBWAPI/JBWAPI/tree/fd921e81befb56b38b279cea248e7118dcc7cc3a
Replaced sleeps with awaitshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/931beb1388e1cb324d29476a5f2cf50d19d5fc65
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
931beb1https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/931beb1388e1cb324d29476a5f2cf50d19d5fc65
https://github.com/JavaBWAPI/JBWAPI/tree/931beb1388e1cb324d29476a5f2cf50d19d5fc65
Was getting memory allocation exceptions when replacing FrameBuffer's direct ByteBuffers on successive games, due either to fragmentation or leaking (or both). Now reusing the FrameBuffer across ga…https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/5c9dc3658c19d83899b48c7c3e1d159f31a30a0d
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
5c9dc36https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/5c9dc3658c19d83899b48c7c3e1d159f31a30a0d
https://github.com/JavaBWAPI/JBWAPI/tree/5c9dc3658c19d83899b48c7c3e1d159f31a30a0d
Fixed end-of-game behavior. Moved synchronization out of BWClient and removed 'idleness' concept from BotWrapper.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/341056dcabc13293efdab1eee626f161bab9eec0
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
341056dhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/341056dcabc13293efdab1eee626f161bab9eec0
https://github.com/JavaBWAPI/JBWAPI/tree/341056dcabc13293efdab1eee626f161bab9eec0
Implemented frame timeouts.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/30e7a52ccc6417e15b0614f35df6aab15503398c
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
30e7a52https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/30e7a52ccc6417e15b0614f35df6aab15503398c
https://github.com/JavaBWAPI/JBWAPI/tree/30e7a52ccc6417e15b0614f35df6aab15503398c
Reduced stdout spamminghttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/5b3617445cfae8e4b62ddc8d0c4ac622580a4a91
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
5b36174https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/5b3617445cfae8e4b62ddc8d0c4ac622580a4a91
https://github.com/JavaBWAPI/JBWAPI/tree/5b3617445cfae8e4b62ddc8d0c4ac622580a4a91
Fixed unit test which relied on ClientData being non-final for mockinghttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/156c3822510aeb12e307e8367a6c02605023cfdb
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
156c382https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/156c3822510aeb12e307e8367a6c02605023cfdb
https://github.com/JavaBWAPI/JBWAPI/tree/156c3822510aeb12e307e8367a6c02605023cfdb
Removed commented-out printlns. Stubbed diagnostics configuration variable.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4cf39fcbe68deffe38298a22e31c4333b585be0e
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
4cf39fchttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4cf39fcbe68deffe38298a22e31c4333b585be0e
https://github.com/JavaBWAPI/JBWAPI/tree/4cf39fcbe68deffe38298a22e31c4333b585be0e
Fixed erroneous conversion between nanoseconds and milliseconds. First pass at performance metrics.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/3159f73e7adb293aa8358785b9ab9a1176ad4e2e
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
3159f73https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/3159f73e7adb293aa8358785b9ab9a1176ad4e2e
https://github.com/JavaBWAPI/JBWAPI/tree/3159f73e7adb293aa8358785b9ab9a1176ad4e2e
Fixed some collection and display of performance metricshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/be52a24b749b46a8c184665fae78a939e932cd50
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
be52a24https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/be52a24b749b46a8c184665fae78a939e932cd50
https://github.com/JavaBWAPI/JBWAPI/tree/be52a24b749b46a8c184665fae78a939e932cd50
Fixed condition for waiting for bot to finish (instead of returning control immediately always). Improved some metricshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/edddd2b6a4df85242d508d71351d51948873efb1
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
edddd2bhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/edddd2b6a4df85242d508d71351d51948873efb1
https://github.com/JavaBWAPI/JBWAPI/tree/edddd2b6a4df85242d508d71351d51948873efb1
use memcpy to copy the framebufferhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/24aa1cb5d11f04490bfbdf6adb00990923d9ba7f
JasperGeurtzhttps://github.com/JavaBWAPI/JBWAPI/commits?author=JasperGeurtz
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
24aa1cbhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/24aa1cb5d11f04490bfbdf6adb00990923d9ba7f
https://github.com/JavaBWAPI/JBWAPI/tree/24aa1cb5d11f04490bfbdf6adb00990923d9ba7f
[Tests failing] Finished test environment for sync/async tests. Configured tests to run with sufficient memory to allocate framebuffers.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/80d37cf3ee259cce7ce2636da8272e85c4d8f882
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
80d37cfhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/80d37cf3ee259cce7ce2636da8272e85c4d8f882
https://github.com/JavaBWAPI/JBWAPI/tree/80d37cf3ee259cce7ce2636da8272e85c4d8f882
[Failing tests] Unit tests now terminate even if the bot thread dies due to assertion errorshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d8e045a4e9da6a936897e5db9ae381861abcd55d
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
d8e045ahttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d8e045a4e9da6a936897e5db9ae381861abcd55d
https://github.com/JavaBWAPI/JBWAPI/tree/d8e045a4e9da6a936897e5db9ae381861abcd55d
Restored stepwise logging to monitor asynchronous stepshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4be2706395ec52013f603a4f60907763c448c761
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
4be2706https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4be2706395ec52013f603a4f60907763c448c761
https://github.com/JavaBWAPI/JBWAPI/tree/4be2706395ec52013f603a4f60907763c448c761
Fixed bug in which BotWrapper was looking at bot data to determine the live framehttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/c30289b0b4dce45dbe8693ef2ec4e46e04946b7d
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
c30289bhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/c30289b0b4dce45dbe8693ef2ec4e46e04946b7d
https://github.com/JavaBWAPI/JBWAPI/tree/c30289b0b4dce45dbe8693ef2ec4e46e04946b7d
Removed console noise caused by bot thread dying (as expected) from exception testhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/1970dd5400572e0babd20ac7e624695debdbfd2c
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
1970dd5https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/1970dd5400572e0babd20ac7e624695debdbfd2c
https://github.com/JavaBWAPI/JBWAPI/tree/1970dd5400572e0babd20ac7e624695debdbfd2c
All tests passing. Stubbed out performance metrics tests and added bot frame performance testhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/20f9d005877bf65fa6730fb48b541ea9cc0fadee
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
20f9d00https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/20f9d005877bf65fa6730fb48b541ea9cc0fadee
https://github.com/JavaBWAPI/JBWAPI/tree/20f9d005877bf65fa6730fb48b541ea9cc0fadee
Fixing performance metrics. Fixed framebuffer thinking it's full one frame too soon.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/af4c98623ca82a26edbfea092c65d2ad0ce1e0d9
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
af4c986https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/af4c98623ca82a26edbfea092c65d2ad0ce1e0d9
https://github.com/JavaBWAPI/JBWAPI/tree/af4c98623ca82a26edbfea092c65d2ad0ce1e0d9
Finished asynchronous unit tests; fixed miscellaneous performance measurementshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/0e35168251eecf462d00f991f3e90f96f23c77b0
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
0e35168https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/0e35168251eecf462d00f991f3e90f96f23c77b0
https://github.com/JavaBWAPI/JBWAPI/tree/0e35168251eecf462d00f991f3e90f96f23c77b0
Cleanuphttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/93a9791380df44b0699d3e39e956506e2a162b0a
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
93a9791https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/93a9791380df44b0699d3e39e956506e2a162b0a
https://github.com/JavaBWAPI/JBWAPI/tree/93a9791380df44b0699d3e39e956506e2a162b0a
Fixed unit testshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/cb5a3fdcfbadf86b59d33377bf0e90082f2d4e51
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
cb5a3fdhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/cb5a3fdcfbadf86b59d33377bf0e90082f2d4e51
https://github.com/JavaBWAPI/JBWAPI/tree/cb5a3fdcfbadf86b59d33377bf0e90082f2d4e51
Minor tweakshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/45201088f37f5238f582a3b1f151c83e1d777e48
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
4520108https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/45201088f37f5238f582a3b1f151c83e1d777e48
https://github.com/JavaBWAPI/JBWAPI/tree/45201088f37f5238f582a3b1f151c83e1d777e48
Clarified thresholds for performance metricshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/879f6cf7b2f35c251d4221275cfa8367536dd29c
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
879f6cfhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/879f6cf7b2f35c251d4221275cfa8367536dd29c
https://github.com/JavaBWAPI/JBWAPI/tree/879f6cf7b2f35c251d4221275cfa8367536dd29c
Implemented unsafe asynchronous mode, allowing the bot to read directly from live game data while the frame buffer is being populated. There's some additional cruft lying around and there's no guar…https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/8bb4f8054c7c618c0a96ad692776a0f434efead4
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
8bb4f80https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/8bb4f8054c7c618c0a96ad692776a0f434efead4
https://github.com/JavaBWAPI/JBWAPI/tree/8bb4f8054c7c618c0a96ad692776a0f434efead4
Implemented partial frame copies, cutting about 3/4 off the amount of data we need to copy per framehttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/512795b0c6a82086b6d2f1ff6f1d360ab931b881
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
512795bhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/512795b0c6a82086b6d2f1ff6f1d360ab931b881
https://github.com/JavaBWAPI/JBWAPI/tree/512795b0c6a82086b6d2f1ff6f1d360ab931b881
Added some more metrics. Added multiple thresholds to metrics.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d016e033bc2af878164d32dbe0ff2787178bb5ef
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
d016e03https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d016e033bc2af878164d32dbe0ff2787178bb5ef
https://github.com/JavaBWAPI/JBWAPI/tree/d016e033bc2af878164d32dbe0ff2787178bb5ef
Trying various tactics to resolve timeouts. Added a timer resolution hack which should force Windows to use the lowest resolution (16ms) for GetTickCount() (though it appeared to be doing that in a…https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/71dbc8dd46fea3e6cb5550302483e7aed243c1ba
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
71dbc8dhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/71dbc8dd46fea3e6cb5550302483e7aed243c1ba
https://github.com/JavaBWAPI/JBWAPI/tree/71dbc8dd46fea3e6cb5550302483e7aed243c1ba
Removed unnecessary allocations in Game API.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/b735923ddd0f4e5a4c221f6e0fb1544651d2261d
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
b735923https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/b735923ddd0f4e5a4c221f6e0fb1544651d2261d
https://github.com/JavaBWAPI/JBWAPI/tree/b735923ddd0f4e5a4c221f6e0fb1544651d2261d
Made thread priority reduction dependent on async modehttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/024630bb04ba3bdbf4ae1d2cbf717d682a891bfa
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
024630bhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/024630bb04ba3bdbf4ae1d2cbf717d682a891bfa
https://github.com/JavaBWAPI/JBWAPI/tree/024630bb04ba3bdbf4ae1d2cbf717d682a891bfa
Added performance metric for frame duration which includes time to write to shared memory.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a333f1524a618ca1d2995e57d4eeac4a0b491875
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
a333f15https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a333f1524a618ca1d2995e57d4eeac4a0b491875
https://github.com/JavaBWAPI/JBWAPI/tree/a333f1524a618ca1d2995e57d4eeac4a0b491875
Assembled complete suite of frame-duration and BWAPI communication performance metricshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/ab695addf01f18fe69e8848cf1bea292c6efa6fe
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
ab695adhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/ab695addf01f18fe69e8848cf1bea292c6efa6fe
https://github.com/JavaBWAPI/JBWAPI/tree/ab695addf01f18fe69e8848cf1bea292c6efa6fe
Fixed typo in performance logginghttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/ebae46c5079aa75f512d6e2503e1065d5bdb84b3
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
ebae46chttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/ebae46c5079aa75f512d6e2503e1065d5bdb84b3
https://github.com/JavaBWAPI/JBWAPI/tree/ebae46c5079aa75f512d6e2503e1065d5bdb84b3
Added performance metrics related to event count to diagnose whether 4.4 tournament module bugs are ongoinghttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/b40e612f9ef7ead1d2f8880ca48b94f455046247
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
b40e612https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/b40e612f9ef7ead1d2f8880ca48b94f455046247
https://github.com/JavaBWAPI/JBWAPI/tree/b40e612f9ef7ead1d2f8880ca48b94f455046247
Fixed up unit testshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/aa17f4f37614748ab5bfa5652a91e18a1c56615d
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
aa17f4fhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/aa17f4f37614748ab5bfa5652a91e18a1c56615d
https://github.com/JavaBWAPI/JBWAPI/tree/aa17f4f37614748ab5bfa5652a91e18a1c56615d
Moved PerformanceMetric(s) properties behind gettershttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/dcaaa123083d5db72369b92230516207ea92e732
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
dcaaa12https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/dcaaa123083d5db72369b92230516207ea92e732
https://github.com/JavaBWAPI/JBWAPI/tree/dcaaa123083d5db72369b92230516207ea92e732
Put configuration properties behind getters and chain-settershttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/e021d194dd065e1e2c0530d7ebc64d6931be84a7
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
e021d19https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/e021d194dd065e1e2c0530d7ebc64d6931be84a7
https://github.com/JavaBWAPI/JBWAPI/tree/e021d194dd065e1e2c0530d7ebc64d6931be84a7
Configuration now can not be modified after game startshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/736ff2c854846cb652a1316024e4699434df1303
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
736ff2chttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/736ff2c854846cb652a1316024e4699434df1303
https://github.com/JavaBWAPI/JBWAPI/tree/736ff2c854846cb652a1316024e4699434df1303
Removed the attempted TimerResolutionThread hackhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/26ee6a2e0f8bde76599dc546bc59848e03c968ab
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
26ee6a2https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/26ee6a2e0f8bde76599dc546bc59848e03c968ab
https://github.com/JavaBWAPI/JBWAPI/tree/26ee6a2e0f8bde76599dc546bc59848e03c968ab
Cosmetic changes/cleanuphttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/30d6792c83da8a2a165d2a3c135b43df36fae7ec
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
30d6792https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/30d6792c83da8a2a165d2a3c135b43df36fae7ec
https://github.com/JavaBWAPI/JBWAPI/tree/30d6792c83da8a2a165d2a3c135b43df36fae7ec
Merged jdk9 fixes into async branchhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4bbef45624e60d31befcbd759b07b1362020fe4f
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
4bbef45https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4bbef45624e60d31befcbd759b07b1362020fe4f
https://github.com/JavaBWAPI/JBWAPI/tree/4bbef45624e60d31befcbd759b07b1362020fe4f
Fixed use case of copying frames via ByteBuffer APIhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/00b1266275d448aed6d198e78e4d1d2cf19db124
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
00b1266https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/00b1266275d448aed6d198e78e4d1d2cf19db124
https://github.com/JavaBWAPI/JBWAPI/tree/00b1266275d448aed6d198e78e4d1d2cf19db124
Disabled latency compensation in async mode.https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/04db7851d76e88edd5ad8d8e77952dee8f8af88e
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
04db785https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/04db7851d76e88edd5ad8d8e77952dee8f8af88e
https://github.com/JavaBWAPI/JBWAPI/tree/04db7851d76e88edd5ad8d8e77952dee8f8af88e
Made configuration accessors publichttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/e76bed2a0f0aa0e2af9d0614dd384f1c8892555c
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
e76bed2https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/e76bed2a0f0aa0e2af9d0614dd384f1c8892555c
https://github.com/JavaBWAPI/JBWAPI/tree/e76bed2a0f0aa0e2af9d0614dd384f1c8892555c
remove parallel tests and replace memcpy with unsafe.copyMemoryhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/c193d9f77d7c894eacab40a5959258a1e8ed70fd
JasperGeurtzhttps://github.com/JavaBWAPI/JBWAPI/commits?author=JasperGeurtz
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
c193d9fhttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/c193d9f77d7c894eacab40a5959258a1e8ed70fd
https://github.com/JavaBWAPI/JBWAPI/tree/c193d9f77d7c894eacab40a5959258a1e8ed70fd
Reenabled memory arguments for unit testshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a078758307bc3be492368ccb45240e607f66abb0
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
a078758https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a078758307bc3be492368ccb45240e607f66abb0
https://github.com/JavaBWAPI/JBWAPI/tree/a078758307bc3be492368ccb45240e607f66abb0
Removed more Windows-specific JNA callshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a7f2f0891382e5aac4a8300826fe953f5691a508
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
a7f2f08https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a7f2f0891382e5aac4a8300826fe953f5691a508
https://github.com/JavaBWAPI/JBWAPI/tree/a7f2f0891382e5aac4a8300826fe953f5691a508
Added test re-runs. Made classes final to aid inlininghttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/34e5d4cf23b441e3fc5c005ea9f3a8166974dad3
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
34e5d4chttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/34e5d4cf23b441e3fc5c005ea9f3a8166974dad3
https://github.com/JavaBWAPI/JBWAPI/tree/34e5d4cf23b441e3fc5c005ea9f3a8166974dad3
Merge remote-tracking branch 'origin/develop' into asynchttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/43f5bd57a5bf91dde891eabfdeda82ee0b8fcbe3
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
43f5bd5https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/43f5bd57a5bf91dde891eabfdeda82ee0b8fcbe3
https://github.com/JavaBWAPI/JBWAPI/tree/43f5bd57a5bf91dde891eabfdeda82ee0b8fcbe3
De-finalized classes to fix mocking. Widened threshold on synchronization testshttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/bcaafb9c16f86edde2def9d1933f8e0cb3e38bbd
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
bcaafb9https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/bcaafb9c16f86edde2def9d1933f8e0cb3e38bbd
https://github.com/JavaBWAPI/JBWAPI/tree/bcaafb9c16f86edde2def9d1933f8e0cb3e38bbd
Trying to ensure tests are run with adequate memory availablehttps://github.com/JavaBWAPI/JBWAPI/pull/60/commits/cdb67d5456a0459094b24f45149adfa39f848e14
https://github.com/dgant
dganthttps://github.com/JavaBWAPI/JBWAPI/commits?author=dgant
cdb67d5https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/cdb67d5456a0459094b24f45149adfa39f848e14
https://github.com/JavaBWAPI/JBWAPI/tree/cdb67d5456a0459094b24f45149adfa39f848e14
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.