Skip to content

Added a catch to the def gitVersionProvider in build.gradle with default#181

Open
terrypearson wants to merge 2458 commits intoProtonVPN:masterfrom
terrypearson:master
Open

Added a catch to the def gitVersionProvider in build.gradle with default#181
terrypearson wants to merge 2458 commits intoProtonVPN:masterfrom
terrypearson:master

Conversation

@terrypearson
Copy link

@terrypearson terrypearson commented Jan 26, 2026

Reason:
When following instructions on Readme, my gradle sync would not complete (on a brand new run of source code downloaded from GitHub).

I traced it down to a bit of ambiguity in the instructions regarding how to setup project. The gitVersionProvider function was crashing due to it trying to parse an empty string when it expects four numerals separated by periods.

This fix would decrease the need for internal knowledge to contribute to this project.

What I did:
Added a catch to the def gitVersionProvider in build.gradle which defaults the value to "0.0.0.0" so it does not crash on initial build.

Additional notes:
Note: If this is not in line with what the project team would want, I would suggest at least leaving the try/catch in place and failing gracefully with a a different error message that tells policy for where to assign the version during builds. Thank you!

sa-l10n-translation and others added 30 commits July 29, 2025 07:03
- Adds is_custom_dns_enabled dimension

- Reports custom_dns_count even when CustomDNS is disabled

- Sends n/a value for dimensions that were ommited
libovpnutil.so is just a bit of glue code, it's possible to add stack
protection with stack-protector-all.
libopenvpnexec.so is just a dummy with barely any code, there's nothing
to protect, even with stack-protector-all. It's used by OpenVPN to
launch a process with ProcessBuilder - it needs a command to run.
…AND-2279]

- Makes NetShield feature available matching the same behavior as other paid plans
- restrictions support
- potential fix for Go memory corruption
Displays a dedicated screen when no countries nor gateways are available

Displays a dedicated screen when there was an error fetching servers remotely
The character limit is 4000.
msimonides-proton and others added 27 commits December 8, 2025 13:55
…ackage one level up from redesign level to app level
…-2483].

Remove the fix for an edge case where incomplete physical server status might
lead to incorrect server status.
It works well with /loads where v1 logicals do a full status refresh but never
updates status to online with v2 logicals.
…aults the value to "0.0.0.0" so it does not crash on initial build.

Note: If this is not in line with what the project team would want, I would suggest at least leaving the try/catch in place and failing gracefully with a a different error message that tells policy for where to assign the version during builds.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

Comments