Replies: 3 comments 2 replies
-
Merge proj into this repo(vote/discuss this option as replies to this thread) |
Beta Was this translation helpful? Give feedback.
2 replies
-
Move geo-types crate into a separate repo(vote/discuss this option as replies to this thread) |
Beta Was this translation helpful? Give feedback.
0 replies
-
General discussionA thread to discuss thoughts not specific to any of the options. For alternative proposals please create a separate thread. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The
geo
crate in this repo depends on theproj
crate that lives in a separate georust/proj repository.proj
crate depends on thegeo-types
crate from this repo. This makes it impossible to make breaking changes to thegeo-types
because CI would not compile thegeo
crate becauseproj
needs to be updated first. Update: Thewkt
lib has exactly the same problem:geo
usesjts-test-runner
which uses an olderwkt 0.9.1
which usesgeo-types
I think we should either bring
proj
into this repo, or separategeo-types
into a separate repo.Merge
proj
into this repoPROs:
proj
to a pure Rust implementationCONs:
geo
code in pure Rust,proj
is an FFI wrapper (this is more of a philosophical point, but it was raised)Move
geo-types
crate into a separate repoPROs:
geo-types
from the dependent crates. Some crates are not part of thegeo
repo, creating an undesirable separation between "tightly coupled" crates in the same repo, and "version-coupled" crates in other repos.geo-types
will have a clear version requirements, and a breaking change ingeo-types
would require a major version bump.geo-types
won't affect downstream crates until they are ready to upgradeCONs:
geo-types
is published, at which point it might be possible that the breaking change may require more work - requiring yet another breaking change release.Beta Was this translation helpful? Give feedback.
All reactions