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: 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 performance for their bots. Async mode runs in two threads: One for communication with BWAPI, and one for bot operation. This allows bot code to run independently of the BWAPI control flow, and for JBWAPI to release its lock-step control of StarCraft in a timely fashion even if bot code is still running. When a new frame from BWAPI is ready, JBWAPI copies it into a queue of frames for the bot to process. JBWAPI then waits 40ms (configurable) for the bot to finish processing all the frames in the queue. When the bot has done so or time has elapsed, JBWAPI returns control to BWAPI.

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/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:24be3d63-c9df-a63b-6a5e-174d79717a4f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9E9A:FB41E:136C9C:1B2B62:69720D5C
html-safe-nonce4376a7d18ad52d3161aff8caa93ef461236b5a8fc5226710d483b21b1e7bf7ed
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RTlBOkZCNDFFOjEzNkM5QzoxQjJCNjI6Njk3MjBENUMiLCJ2aXNpdG9yX2lkIjoiMzI0Mjc3Njc0MzQ4NzA4MTgyMCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca2202b849623dd9955c7e96087341966bc063944bf8b40edcf4e0bdb357501a6
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/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/JavaBWAPI/JBWAPI/pull/60/files
twitter:imagehttps://avatars.githubusercontent.com/u/116363?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/116363?s=400&v=4
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:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None453de246939b1e04d711e109432e2df10933270413df93b7a8f8f1df8dda7f18
turbo-cache-controlno-preview
diff-viewunified
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 full-width
disable-turbotrue
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/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FJavaBWAPI%2FJBWAPI%2Fpull%2F60%2Ffiles
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%2Ffiles
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%2Ffiles&source=header-repo&source_repo=JavaBWAPI%2FJBWAPI
Reloadhttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
Reloadhttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
Reloadhttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
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/files
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
Sign up for GitHub https://github.com/signup?return_to=%2FJavaBWAPI%2FJBWAPI%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FJavaBWAPI%2FJBWAPI%2Fissues%2Fnew%2Fchoose
JasperGeurtzhttps://github.com/JasperGeurtz
JavaBWAPI:develophttps://github.com/JavaBWAPI/JBWAPI/tree/develop
dgant:asynchttps://github.com/dgant/JBWAPI/tree/async
Conversation 36 https://github.com/JavaBWAPI/JBWAPI/pull/60
Commits 58 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits
Checks 0 https://github.com/JavaBWAPI/JBWAPI/pull/60/checks
Files changed https://github.com/JavaBWAPI/JBWAPI/pull/60/files
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
Asynchronous mode https://github.com/JavaBWAPI/JBWAPI/pull/60/files#top
Show all changes 58 commits https://github.com/JavaBWAPI/JBWAPI/pull/60/files
3808f73 Added client configuration object to replace individual constructor a… dgant Jul 17, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/3808f73166f87f3d91f6f8161e70d6955d62835c
0cae24e Extracted portions of Client to GameDataUtils. Removed the bot loop e… dgant Jul 19, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/0cae24e8de67504f4b8615fc33b37a0bde1c6be7
486bf4f Restored existing (sync) behavior. dgant Jul 20, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/486bf4f87ca7b2db914708372675c7f6c6639396
43c9ac3 Finished first pass async implementation, untested dgant Jul 21, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/43c9ac3e8826692ad5132fed6b3135bf9b30a65d
165db79 Assigning the asynchronous bot perspective to Game dgant Jul 26, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/165db79b3e8f84624c6734ede855963e879c04bf
79f6fe0 Corrected copying of shared memory to FrameBuffer. Corrected measurem… dgant Jul 27, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/79f6fe05352e3cbad673d04341ed7dd3042297a3
d4d03b6 First end-to-end working version. Added side effect queue to route co… dgant Jul 28, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d4d03b6a143bac09d3778a53935619aa09edfb09
fd921e8 Fixed strings dgant Jul 29, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/fd921e81befb56b38b279cea248e7118dcc7cc3a
931beb1 Replaced sleeps with awaits dgant Jul 30, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/931beb1388e1cb324d29476a5f2cf50d19d5fc65
5c9dc36 Was getting memory allocation exceptions when replacing FrameBuffer's… dgant Jul 30, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/5c9dc3658c19d83899b48c7c3e1d159f31a30a0d
341056d Fixed end-of-game behavior. Moved synchronization out of BWClient and… dgant Jul 31, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/341056dcabc13293efdab1eee626f161bab9eec0
30e7a52 Implemented frame timeouts. dgant Jul 31, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/30e7a52ccc6417e15b0614f35df6aab15503398c
5b36174 Reduced stdout spamming dgant Jul 31, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/5b3617445cfae8e4b62ddc8d0c4ac622580a4a91
156c382 Fixed unit test which relied on ClientData being non-final for mocking dgant Aug 7, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/156c3822510aeb12e307e8367a6c02605023cfdb
4cf39fc Removed commented-out printlns. Stubbed diagnostics configuration var… dgant Aug 7, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4cf39fcbe68deffe38298a22e31c4333b585be0e
3159f73 Fixed erroneous conversion between nanoseconds and milliseconds. Firs… dgant Aug 8, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/3159f73e7adb293aa8358785b9ab9a1176ad4e2e
be52a24 Fixed some collection and display of performance metrics dgant Aug 8, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/be52a24b749b46a8c184665fae78a939e932cd50
edddd2b Fixed condition for waiting for bot to finish (instead of returning c… dgant Aug 10, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/edddd2b6a4df85242d508d71351d51948873efb1
24aa1cb use memcpy to copy the framebuffer JasperGeurtz Aug 10, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/24aa1cb5d11f04490bfbdf6adb00990923d9ba7f
80d37cf [Tests failing] Finished test environment for sync/async tests. Confi… dgant Aug 13, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/80d37cf3ee259cce7ce2636da8272e85c4d8f882
d8e045a [Failing tests] Unit tests now terminate even if the bot thread dies … dgant Aug 13, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d8e045a4e9da6a936897e5db9ae381861abcd55d
4be2706 Restored stepwise logging to monitor asynchronous steps dgant Aug 13, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4be2706395ec52013f603a4f60907763c448c761
c30289b Fixed bug in which BotWrapper was looking at bot data to determine th… dgant Aug 13, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/c30289b0b4dce45dbe8693ef2ec4e46e04946b7d
1970dd5 Removed console noise caused by bot thread dying (as expected) from e… dgant Aug 13, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/1970dd5400572e0babd20ac7e624695debdbfd2c
20f9d00 All tests passing. Stubbed out performance metrics tests and added bo… dgant Aug 14, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/20f9d005877bf65fa6730fb48b541ea9cc0fadee
af4c986 Fixing performance metrics. Fixed framebuffer thinking it's full one … dgant Aug 15, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/af4c98623ca82a26edbfea092c65d2ad0ce1e0d9
0e35168 Finished asynchronous unit tests; fixed miscellaneous performance mea… dgant Aug 16, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/0e35168251eecf462d00f991f3e90f96f23c77b0
93a9791 Cleanup dgant Aug 16, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/93a9791380df44b0699d3e39e956506e2a162b0a
cb5a3fd Fixed unit tests dgant Aug 16, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/cb5a3fdcfbadf86b59d33377bf0e90082f2d4e51
4520108 Minor tweaks dgant Aug 16, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/45201088f37f5238f582a3b1f151c83e1d777e48
879f6cf Clarified thresholds for performance metrics dgant Sep 20, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/879f6cf7b2f35c251d4221275cfa8367536dd29c
8bb4f80 Implemented unsafe asynchronous mode, allowing the bot to read direct… dgant Sep 21, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/8bb4f8054c7c618c0a96ad692776a0f434efead4
512795b Implemented partial frame copies, cutting about 3/4 off the amount of… dgant Sep 22, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/512795b0c6a82086b6d2f1ff6f1d360ab931b881
d016e03 Added some more metrics. Added multiple thresholds to metrics. dgant Sep 23, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/d016e033bc2af878164d32dbe0ff2787178bb5ef
71dbc8d Trying various tactics to resolve timeouts. Added a timer resolution … dgant Sep 23, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/71dbc8dd46fea3e6cb5550302483e7aed243c1ba
b735923 Removed unnecessary allocations in Game API. dgant Sep 24, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/b735923ddd0f4e5a4c221f6e0fb1544651d2261d
024630b Made thread priority reduction dependent on async mode dgant Sep 24, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/024630bb04ba3bdbf4ae1d2cbf717d682a891bfa
a333f15 Added performance metric for frame duration which includes time to wr… dgant Sep 25, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a333f1524a618ca1d2995e57d4eeac4a0b491875
ab695ad Assembled complete suite of frame-duration and BWAPI communication pe… dgant Sep 26, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/ab695addf01f18fe69e8848cf1bea292c6efa6fe
ebae46c Fixed typo in performance logging dgant Sep 26, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/ebae46c5079aa75f512d6e2503e1065d5bdb84b3
b40e612 Added performance metrics related to event count to diagnose whether … dgant Sep 26, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/b40e612f9ef7ead1d2f8880ca48b94f455046247
aa17f4f Fixed up unit tests dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/aa17f4f37614748ab5bfa5652a91e18a1c56615d
dcaaa12 Moved PerformanceMetric(s) properties behind getters dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/dcaaa123083d5db72369b92230516207ea92e732
e021d19 Put configuration properties behind getters and chain-setters dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/e021d194dd065e1e2c0530d7ebc64d6931be84a7
736ff2c Configuration now can not be modified after game starts dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/736ff2c854846cb652a1316024e4699434df1303
26ee6a2 Removed the attempted TimerResolutionThread hack dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/26ee6a2e0f8bde76599dc546bc59848e03c968ab
30d6792 Cosmetic changes/cleanup dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/30d6792c83da8a2a165d2a3c135b43df36fae7ec
4bbef45 Merged jdk9 fixes into async branch dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/4bbef45624e60d31befcbd759b07b1362020fe4f
00b1266 Fixed use case of copying frames via ByteBuffer API dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/00b1266275d448aed6d198e78e4d1d2cf19db124
04db785 Disabled latency compensation in async mode. dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/04db7851d76e88edd5ad8d8e77952dee8f8af88e
e76bed2 Made configuration accessors public dgant Oct 5, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/e76bed2a0f0aa0e2af9d0614dd384f1c8892555c
c193d9f remove parallel tests and replace memcpy with unsafe.copyMemory JasperGeurtz Oct 6, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/c193d9f77d7c894eacab40a5959258a1e8ed70fd
a078758 Reenabled memory arguments for unit tests dgant Oct 6, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a078758307bc3be492368ccb45240e607f66abb0
a7f2f08 Removed more Windows-specific JNA calls dgant Oct 6, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/a7f2f0891382e5aac4a8300826fe953f5691a508
34e5d4c Added test re-runs. Made classes final to aid inlining dgant Dec 27, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/34e5d4cf23b441e3fc5c005ea9f3a8166974dad3
43f5bd5 Merge remote-tracking branch 'origin/develop' into async dgant Dec 28, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/43f5bd57a5bf91dde891eabfdeda82ee0b8fcbe3
bcaafb9 De-finalized classes to fix mocking. Widened threshold on synchroniza… dgant Dec 28, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/bcaafb9c16f86edde2def9d1933f8e0cb3e38bbd
cdb67d5 Trying to ensure tests are run with adequate memory available dgant Dec 28, 2020 https://github.com/JavaBWAPI/JBWAPI/pull/60/commits/cdb67d5456a0459094b24f45149adfa39f848e14
Clear filters https://github.com/JavaBWAPI/JBWAPI/pull/60/files
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
pom.xml https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8
BWClient.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-6813f986696967f46dd245c823043cec019c9afc049f6412e3061cc7d7c84e29
BWClientConfiguration.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-e878c0e0ef9671df25f69ed9f5d2dc2e8411e6a030590933c766424d7f23b96f
BotWrapper.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-d8604d3e1a8dd91832ff7b67543d36a308db711ed0b6b49b5a99263117e754b7
Bullet.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-1751e5db670d792210e807f0f104a8162f22115013983a216b1741c3912cadb0
Client.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-f98efeec01b00bded0385743eacc60af48835073e0a8bb20242694368e6fc914
ClientData.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-00830ad64f5d24ba2aa17119d56dc078851f08d9548c5e387fb603d357495464
Color.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-efbb60fc2c0505dff5ab3f5fc0b410ed181b91ad03d63617cd494283b08126b4
EventHandler.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-28dcd21fef39bcb9665c17a923aaadfdc7d11cc6b7e5e63211eb4184cc406acd
Force.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-131cd0bc6041fddd89ea0fcd439babab384d73319a524d0e811d1e2119c8279e
FrameBuffer.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-d22ae7cc9337b296dafc9fce0d77c437f4bcf4754b75a3ca52eb038930049349
Game.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-205d857a5fb5f2002e81b03dfd1838464ec7487bc4c344d8be27e791b3ba97cc
GameDataUtils.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-a1b9e19c6f54af64fa9b203599750cdf15a2d07f2b2147a9edb57aac7b2aae3b
PerformanceMetric.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-befea56171cfb619e880c6957d0be2497460ba14d15624c9ca896e6a4917054d
PerformanceMetrics.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-737d147768a3209a7bc2e85e477508c33bc849cdd8ce40729eb9e5e96a0b5a76
Position.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-c3ad571352f2da75521fcc2a86b939eb2538f93878728539a6953004a3e6ae85
Region.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-129a1cebc8ea78bae7e04cb9e4fc65690ae2526d9be41ff262cfcb8f67b26ff5
SideEffect.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-6c5e56bc25e12ed46342a0586703b4547e3dff10291c20837e58fd5b0d4da97c
SideEffectQueue.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-bc63edc781b0f0b6537abdfb09c4805dab49962cbb17cf8c071db2e7c5229ac0
TilePosition.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-39571f0cb54a44fed4f80bc4ac0e1fd4a31793f41d83e74757231a66883e45ed
Unit.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-b51ece12baa78ed03014d88c88bc59175bef255dfbf4e5552158dc865051b0e7
UnitCommand.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-7631e8ed44794f687d2db18808d789cd6856842d94a72c2ea159376cf0cf8b7f
WrappedBuffer.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-f05e14eb9a939f6122c02c97c4e9d6314023e71efb367bfb9cc814b16c60df2d
DumpToClient.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-60bea109a7049b01c32bd66cf410c379bc3a56c177eb41bd9fe482b768edc25a
ClientDataBenchmark.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-a990103e1b33622291b25d5b71df0ff607d2aef374a68e328cfc9dc259b4769a
GameBuilder.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-ce5a076b3a1e9035c687bccb6525402f304685f75c634cc63ce80f2250641328
GameStateDumper.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-9af5d317ad7a159f917317fc8d6d7d4e54315ad2729f7383bd10d67b0fd70cde
GameTest.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-4b2cb3d8420c2405a94a5f8cee077e5131d3a0d55e273490efa6ff89482531d0
PointTest.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-2a6460e97f82bd40c8a86e97106dee7163d3a676c844983cbb691972113897dd
SynchronizationEnvironment.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-b13330409f76211c0f221280ef0975e881191b456a95dd8fae63dc46bf5d678b
SynchronizationTest.java https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-cecb2f8a87f27fd53ae921e2f11dd1d42c491ca1769078104c38f311ba38b689
pom.xmlhttps://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8
View file https://github.com/dgant/JBWAPI/blob/cdb67d5456a0459094b24f45149adfa39f848e14/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JavaBWAPI/JBWAPI/pull/60/{{ revealButtonHref }}
https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8
https://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8
src/main/java/bwapi/BWClient.javahttps://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-6813f986696967f46dd245c823043cec019c9afc049f6412e3061cc7d7c84e29
View file https://github.com/dgant/JBWAPI/blob/cdb67d5456a0459094b24f45149adfa39f848e14/src/main/java/bwapi/BWClient.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JavaBWAPI/JBWAPI/pull/60/{{ revealButtonHref }}
dganthttps://github.com/dgant
Aug 16, 2020https://github.com/JavaBWAPI/JBWAPI/pull/60/files#r471074068
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
JasperGeurtzhttps://github.com/JasperGeurtz
Aug 24, 2020https://github.com/JavaBWAPI/JBWAPI/pull/60/files#r475644044
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
dganthttps://github.com/dgant
Oct 5, 2020https://github.com/JavaBWAPI/JBWAPI/pull/60/files#r499839035
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
dganthttps://github.com/dgant
Aug 16, 2020https://github.com/JavaBWAPI/JBWAPI/pull/60/files#r471074143
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
src/main/java/bwapi/BWClientConfiguration.javahttps://github.com/JavaBWAPI/JBWAPI/pull/60/files#diff-e878c0e0ef9671df25f69ed9f5d2dc2e8411e6a030590933c766424d7f23b96f
View file https://github.com/dgant/JBWAPI/blob/cdb67d5456a0459094b24f45149adfa39f848e14/src/main/java/bwapi/BWClientConfiguration.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JavaBWAPI/JBWAPI/pull/60/{{ revealButtonHref }}
JasperGeurtzhttps://github.com/JasperGeurtz
Aug 24, 2020https://github.com/JavaBWAPI/JBWAPI/pull/60/files#r475636382
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
dganthttps://github.com/dgant
Oct 5, 2020https://github.com/JavaBWAPI/JBWAPI/pull/60/files#r499326897
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
Please reload this pagehttps://github.com/JavaBWAPI/JBWAPI/pull/60/files
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.