René's URL Explorer Experiment


Title: Transfer buildscript tasks to another language · Issue #138 · OrnitheMC/feather · GitHub

Open Graph Title: Transfer buildscript tasks to another language · Issue #138 · OrnitheMC/feather

X Title: Transfer buildscript tasks to another language · Issue #138 · OrnitheMC/feather

Description: Currently, the Feather buildscript uses Gradle to execute all of its tasks, from running the main feather task, mapping generation, and name propagation, to downloading necessary libraries and publishing the mappings to the Ornithe maven...

Open Graph Description: Currently, the Feather buildscript uses Gradle to execute all of its tasks, from running the main feather task, mapping generation, and name propagation, to downloading necessary libraries and publ...

X Description: Currently, the Feather buildscript uses Gradle to execute all of its tasks, from running the main feather task, mapping generation, and name propagation, to downloading necessary libraries and publ...

Opengraph URL: https://github.com/OrnitheMC/feather/issues/138

X: @github

direct link

Domain: patch-diff.githubusercontent.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Transfer buildscript tasks to another language","articleBody":"Currently, the Feather buildscript uses Gradle to execute all of its tasks, from running the main feather task, mapping generation, and name propagation, to downloading necessary libraries and publishing the mappings to the Ornithe maven repository. This has *mostly* worked, but Gradle has a tendency to time out or reset its connection randomly for no discernable reason. This was previously a really significant issue when we would publish every version in the same task sequentially, but #134 has significantly improved that situation by running every publish task in parallel, publishing up to 20 versions at a time concurrently. \r\n\r\nThis solved the issue of having to restart the whole publish task for every version if one of the versions failed, but the second time the new publish workflow was run, many versions failed to publish because the publish tasks would try to upload an artifact version that was already on the repository, because the `maven-metadata.xml` file didn't have those versions listed in them. We believe the concurrent nature of the workflow is causing a race condition with reading and writing the `maven-metadata.xml` file, preventing it from getting accurately updated for every version.\r\n\r\nWhen thinking of ways to resolve the first issue, I had the idea of transferring most, if not all, of Gradle's workload to Pure Java Code; I shelved this idea when @Kahzerx refactored the workflow, but this race condition issue is making me consider bringing up this ussie again.\r\n\r\nThere are a couple things to consider:\r\n- What are all the tasks that are part of the current Gradle buildscript that we would need to translate to Java? Are there tasks we can get rid of?\r\n- Is there any new functionality that would be nice to add to a potential Java buildscript that was unfeasible to have when we used Gradle?\r\n   - This might be a way that we could publish all the versions *without* updating the `maven-metadata.xml` file, until the very end.\r\n- Where are we storing the cache for these tasks, like version jars and the like? Should we try to use the same cache folder that our current Gradle buildscript uses? Should we use a different location?\r\n- Related to the previous point, should we use Gradle as a sort of \"bootstrap\" to run the core Java code part of this potential buildscript? Or should we ship with a Pure Java Code bootstrap main class that we compile on the fly that runs the rest of the buildscript?\r\n\r\nI'm getting to the point where I've written so much that I'm losing track of my thoughts, so I'll stop here, I might edit this more later. Please feel free to share your thoughts about this.","author":{"url":"https://github.com/Copetan","@type":"Person","name":"Copetan"},"datePublished":"2023-09-15T23:41:23.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4},"url":"https://github.com/138/feather/issues/138"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:c28c7f5c-d953-e7e4-5cb1-5b3710a832ae
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idDE58:86A71:1653D1:1B388F:69912640
html-safe-nonce2040e886c44ddf7ec28612d3ce3afe92157f6b7835a76834c01135a0496b6811
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERTU4Ojg2QTcxOjE2NTNEMToxQjM4OEY6Njk5MTI2NDAiLCJ2aXNpdG9yX2lkIjoiMjcwNTkxODMyNTU0ODk4Mzg3MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca2044507b236408e8a909e1cb09a9c270c393d500d2ce5f69ef539e204488a40
hovercard-subject-tagissue:1899209586
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/OrnitheMC/feather/138/issue_layout
twitter:imagehttps://opengraph.githubassets.com/47351aaedc624231e9582e49c30f91e5ff46a64351f477be9087dca8f656f233/OrnitheMC/feather/issues/138
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/47351aaedc624231e9582e49c30f91e5ff46a64351f477be9087dca8f656f233/OrnitheMC/feather/issues/138
og:image:altCurrently, the Feather buildscript uses Gradle to execute all of its tasks, from running the main feather task, mapping generation, and name propagation, to downloading necessary libraries and publ...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameCopetan
hostnamegithub.com
expected-hostnamegithub.com
None42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b
turbo-cache-controlno-preview
go-importgithub.com/OrnitheMC/feather git https://github.com/OrnitheMC/feather.git
octolytics-dimension-user_id96929194
octolytics-dimension-user_loginOrnitheMC
octolytics-dimension-repository_id433184266
octolytics-dimension-repository_nwoOrnitheMC/feather
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id433184266
octolytics-dimension-repository_network_root_nwoOrnitheMC/feather
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
release848bc6032dcc93a9a7301dcc3f379a72ba13b96e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/OrnitheMC/feather/issues/138#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FOrnitheMC%2Ffeather%2Fissues%2F138
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://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FOrnitheMC%2Ffeather%2Fissues%2F138
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=OrnitheMC%2Ffeather
Reloadhttps://patch-diff.githubusercontent.com/OrnitheMC/feather/issues/138
Reloadhttps://patch-diff.githubusercontent.com/OrnitheMC/feather/issues/138
Reloadhttps://patch-diff.githubusercontent.com/OrnitheMC/feather/issues/138
OrnitheMC https://patch-diff.githubusercontent.com/OrnitheMC
featherhttps://patch-diff.githubusercontent.com/OrnitheMC/feather
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FOrnitheMC%2Ffeather
Fork 32 https://patch-diff.githubusercontent.com/login?return_to=%2FOrnitheMC%2Ffeather
Star 61 https://patch-diff.githubusercontent.com/login?return_to=%2FOrnitheMC%2Ffeather
Code https://patch-diff.githubusercontent.com/OrnitheMC/feather
Issues 7 https://patch-diff.githubusercontent.com/OrnitheMC/feather/issues
Pull requests 0 https://patch-diff.githubusercontent.com/OrnitheMC/feather/pulls
Actions https://patch-diff.githubusercontent.com/OrnitheMC/feather/actions
Security 0 https://patch-diff.githubusercontent.com/OrnitheMC/feather/security
Insights https://patch-diff.githubusercontent.com/OrnitheMC/feather/pulse
Code https://patch-diff.githubusercontent.com/OrnitheMC/feather
Issues https://patch-diff.githubusercontent.com/OrnitheMC/feather/issues
Pull requests https://patch-diff.githubusercontent.com/OrnitheMC/feather/pulls
Actions https://patch-diff.githubusercontent.com/OrnitheMC/feather/actions
Security https://patch-diff.githubusercontent.com/OrnitheMC/feather/security
Insights https://patch-diff.githubusercontent.com/OrnitheMC/feather/pulse
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/OrnitheMC/feather/issues/138
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/OrnitheMC/feather/issues/138
Transfer buildscript tasks to another languagehttps://patch-diff.githubusercontent.com/OrnitheMC/feather/issues/138#top
https://patch-diff.githubusercontent.com/Copetan
build systemIssue related to the build systemhttps://github.com/OrnitheMC/feather/issues?q=state%3Aopen%20label%3A%22build%20system%22
draftTentative new featurehttps://github.com/OrnitheMC/feather/issues?q=state%3Aopen%20label%3A%22draft%22
enhancementNew feature or requesthttps://github.com/OrnitheMC/feather/issues?q=state%3Aopen%20label%3A%22enhancement%22
help wantedExtra attention is neededhttps://github.com/OrnitheMC/feather/issues?q=state%3Aopen%20label%3A%22help%20wanted%22
https://github.com/Copetan
https://github.com/Copetan
Copetanhttps://github.com/Copetan
on Sep 15, 2023https://github.com/OrnitheMC/feather/issues/138#issue-1899209586
#134https://github.com/OrnitheMC/feather/pull/134
@Kahzerxhttps://github.com/Kahzerx
Copetanhttps://patch-diff.githubusercontent.com/Copetan
build systemIssue related to the build systemhttps://github.com/OrnitheMC/feather/issues?q=state%3Aopen%20label%3A%22build%20system%22
draftTentative new featurehttps://github.com/OrnitheMC/feather/issues?q=state%3Aopen%20label%3A%22draft%22
enhancementNew feature or requesthttps://github.com/OrnitheMC/feather/issues?q=state%3Aopen%20label%3A%22enhancement%22
help wantedExtra attention is neededhttps://github.com/OrnitheMC/feather/issues?q=state%3Aopen%20label%3A%22help%20wanted%22
To-dohttps://github.com/orgs/OrnitheMC/projects/1
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.