You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Simple overhaul of the code: Clarify comments where unclear,
clarify code where non-risky.
The ruminations are not considered code, and hence not treated here.
Copy file name to clipboardexpand all lines: HOWTO-RELEASE.md
+9-4
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,16 @@
1
1
# DRAFT: How to release
2
2
3
+
-`git switch main`
4
+
-`just clean-check`
5
+
3
6
- manually check that all [issues](https://github.com/busstoptaktik/geodesy/issues/)
4
7
assigned to the
5
8
[milestone for the upcomming release](https://github.com/busstoptaktik/geodesy/issues?q=is%3Aopen+is%3Aissue+milestone%3A0.14.0)
6
9
are resolved
7
10
- update `Cargo.toml` with new version id, i.e. `"0.14.0"`
8
11
9
-
-`just clean-check`
10
12
-`just changes` (to preview a new `CHANGELOG`)
11
-
- update `CHANGELOG.md`
12
-
-`just changelog` (to generate a new `CHANGELOG`)
13
+
- manually update `CHANGELOG.md` (mostly: change unreleased to 0.14.0)
13
14
-`git commit -a -m "CHANGELOG.md for v0.14.0"`
14
15
-`git push`
15
16
-`git tag v0.14.0`
@@ -25,4 +26,8 @@
25
26
26
27
Twitter/Mastodon/DiscordGeo:
27
28
28
-
Rust Geodesy version 0.14.0 just released. 3 months and 36 commits in the making. Get it while it's hot! https://lib.rs/geodesy | https://crates.io/crates/geodesy | https://docs.rs/geodesy/latest/geodesy/
29
+
```txt
30
+
Rust Geodesy version 0.14.0 just released. X months and Y commits in the making. Get it while it's hot! https://lib.rs/geodesy | https://crates.io/crates/geodesy | https://docs.rs/geodesy/latest/geodesy/
Copy file name to clipboardexpand all lines: README.md
+34-10
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,8 @@ The most important **features** are
15
15
The most important **objectives** are
16
16
17
17
- to support new, and hopefully better, abstractions,
18
-
- to use these abstractions to build better, simpler, and more tractable, geospatial **standards, transformations, and software**.
18
+
- to use these abstractions to build better, simpler, and more tractable,
19
+
geospatial **standards, transformations, and software**.
19
20
20
21
If any of this resonates with you, read on after this minimal usage example...
21
22
@@ -31,7 +32,8 @@ $ cd foo
31
32
$ cargo add geodesy
32
33
```
33
34
34
-
Then copy this to the `foo/src/main.rs` file: A minimal example, computing the UTM coordinates of some Scandinavian capitals
35
+
Then overwrite the contents of the `foo/src/main.rs` file with this:
36
+
A minimal example, computing the UTM coordinates of some Scandinavian capitals
35
37
36
38
```rust
37
39
usegeodesy::prelude::*;
@@ -72,11 +74,28 @@ $ cargo r
72
74
- Lambert Conformal Conic
73
75
- Lambert Azimuthal Equal Area
74
76
75
-
But fundamentally, *RG* is born as a *geodesy*, rather than *cartography* library. And while PROJ benefits from four decades of *reality hardening*, RG, being a platform for experiments, does not have operational robustness as a main focus. Hence, viewing *RG* as *another PROJ*, or *PROJ [RiiR](https://acronyms.thefreedictionary.com/RIIR)*, will lead to bad disappointment. At best, you may catch a weak mirage of a *potential*[shape of jazz to come](https://en.wikipedia.org/wiki/The_Shape_of_Jazz_to_Come) for the PROJ internal dataflow.
76
-
77
-
That said, being written in Rust, with all the memory safety guarantees Rust provides, *RG* by design avoids a number of pitfalls that are explicitly worked around in the PROJ code base. So the miniscule size of *RG* compared to PROJ is not just a matter of functional pruning. It is also a matter of development using a tool wonderfully suited for the task at hand.
78
-
79
-
Also, having the advantage of learning from PROJ experience, both from a user's and a developer's perspective, *RG* is designed to be significantly more extensible than PROJ. So perhaps for a number of applications, and despite its limitations, RG may be sufficient, and perhaps even useful.
77
+
But fundamentally, *RG* is born as a *geodesy*, rather than
78
+
a *cartography* library. And while PROJ benefits from four
79
+
decades of *reality hardening*, RG, being a platform for experiments,
80
+
does not have operational robustness as a main focus.
At best, you may catch a weak mirage of a *potential*
85
+
[shape of jazz to come](https://en.wikipedia.org/wiki/The_Shape_of_Jazz_to_Come)
86
+
for the PROJ internal dataflow.
87
+
88
+
That said, being written in Rust, with all the memory safety guarantees Rust provides,
89
+
*RG* by design avoids a number of pitfalls that are explicitly worked
90
+
around in the PROJ code base. So the miniscule size of *RG* compared to
91
+
PROJ is not just a matter of functional pruning. It is also a matter of
92
+
development using a tool wonderfully suited for the task at hand.
93
+
94
+
Also, having the advantage of learning from PROJ experience, both from
95
+
a user's and a developer's perspective, *RG* is designed to be
96
+
significantly more extensible than PROJ. So perhaps for a number of
97
+
applications, and despite its limitations, RG may be sufficient, and
98
+
perhaps even useful.
80
99
81
100
## Aims
82
101
@@ -87,7 +106,8 @@ Dataflow experimentation is just one aspect of *RG*. Overall, the aims are (at l
87
106
3. Hence, provide easy access to a number of basic geodetic operations, not limited to coordinate operations.
88
107
4. Support experiments with data flow and alternative abstractions. Mostly as a tool for aims (1, 2, 3)
89
108
90
-
All four aims are guided by a wish to amend explicitly identified shortcomings in the existing geodetic system landscape.
109
+
All four aims are guided by a wish to amend explicitly identified
110
+
shortcomings in the existing geodetic system landscape.
91
111
92
112
## Documentation
93
113
@@ -103,7 +123,8 @@ The documentation is currently limited, but take a look at:
103
123
104
124
## License
105
125
106
-
*Rust Geodesy*: Copyright 2020, 2021, 2022, 2023, 2024 by Thomas Knudsen <knudsen.thomas@gmail.com> and contributors.
126
+
*Rust Geodesy*: Copyright 2020, 2021, 2022, 2023, 2024 by
127
+
Thomas Knudsen <knudsen.thomas@gmail.com> and contributors.
107
128
108
129
Licensed under either of
109
130
@@ -116,4 +137,7 @@ at your option.
116
137
117
138
## Contribution
118
139
119
-
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
140
+
Unless you explicitly state otherwise, any contribution intentionally
141
+
submitted for inclusion in the work by you, as defined in the
142
+
Apache-2.0 license, shall be dual licensed as above, without any
0 commit comments