Skip to content

Commit 71337ba

Browse files
authored
Merge branch 'fortran-lang:master' into master
2 parents a0a03b8 + df1e2f0 commit 71337ba

35 files changed

+2076
-419
lines changed

CHANGELOG.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,83 @@
1+
# Version 0.3.0
2+
3+
Full release notes available at [v0.3.0] tag.
4+
5+
[v0.3.0]: https://github.com/fortran-lang/stdlib/releases/tag/v0.3.0
6+
7+
- new modules `stdlib_hashmap_wrappers` and `stdlib_hashmap`
8+
[#611](https://github.com/fortran-lang/stdlib/pull/611)
9+
- new procedures in `stdlib_hashmap_wrappers`: `copy_key`, `copy_other`,
10+
`fibonacci_hash`, `fnv_1_hasher`, `fnv_1a_hasher`, `free_key`,
11+
`free_other`, `get`, `hasher_fun`, `operator(==)`, `seeded_nmhash32_hasher`,
12+
`seeded_nmhash32x_hasher`, `seeded_water_hasher`, `set`, `key_type`,
13+
`other_type`
14+
- new procedures in `stdlib_hashmaps`: `chaining_hashmap_type`,
15+
`hashmap_type`, `open_hashmap_type
16+
17+
18+
Changes to existing scripts and modules
19+
20+
- change in script `doc-deployment.yml`
21+
- update of the script
22+
[#681](https://github.com/fortran-lang/stdlib/pull/681)
23+
- change in script `fpm-deployment.sh`
24+
- fixed a problem with `dat` and `npy` files in example dir not being deployed
25+
[#713](https://github.com/fortran-lang/stdlib/pull/713)
26+
- change in module `stdlib_bitsets`
27+
- remove define assignment for `bitset_64` and `bitset_large`
28+
[#727](https://github.com/fortran-lang/stdlib/pull/727)
29+
- change in module `stdlib_hashmap_open`
30+
- fix access violation in a type-bound procedure of `open_hashmap_type`
31+
[#707](https://github.com/fortran-lang/stdlib/pull/707)
32+
- change in module `stdlib_io_npy_load`
33+
- fix various bugs
34+
[#708](https://github.com/fortran-lang/stdlib/pull/708)
35+
[#711](https://github.com/fortran-lang/stdlib/pull/711)
36+
- change in module `stdlib_linalg`
37+
- addition of `kronecker_product`
38+
[#700](https://github.com/fortran-lang/stdlib/pull/700)
39+
- change in module `stdlib_quadrature_gauss`
40+
- fix erroneous gaussian quadrature points in `gauss_legendre`
41+
[#660](https://github.com/fortran-lang/stdlib/pull/660)
42+
- change in module `stdlib_sorting`
43+
- addition of radix sort
44+
[#712](https://github.com/fortran-lang/stdlib/pull/712)
45+
- support for sorting arrays of `bitset_64` and of `bitset_large`
46+
[#723](https://github.com/fortran-lang/stdlib/pull/723)
47+
- change in module `stdlib_stats_distribution_exponential`
48+
- convert `pdf_exp` and `cdf_exp` to `pure` functions
49+
[#717](https://github.com/fortran-lang/stdlib/pull/717)
50+
- change in module `stdlib_stats_distribution_normal`
51+
- convert `rvs_norm` to an `impure elemental` function
52+
[#665](https://github.com/fortran-lang/stdlib/pull/665)
53+
- remove unused module `stdlib_error` from module `stdlib_stats_distribution_normal`
54+
[#716](https://github.com/fortran-lang/stdlib/pull/716)
55+
- remove support for manual make builds
56+
[#657](https://github.com/fortran-lang/stdlib/pull/657)
57+
58+
59+
Changes to the existing documentation
60+
61+
- change in README.md
62+
[#656](https://github.com/fortran-lang/stdlib/pull/656)
63+
[#659](https://github.com/fortran-lang/stdlib/pull/659)
64+
[#715](https://github.com/fortran-lang/stdlib/pull/715)
65+
[#725](https://github.com/fortran-lang/stdlib/pull/725)
66+
- change in `stdlib_stats_distribution_normal.md`
67+
- Improvement of the documentation
68+
[#718](https://github.com/fortran-lang/stdlib/pull/718)
69+
[#721](https://github.com/fortran-lang/stdlib/pull/721)
70+
- change in `stdlib_stats_distribution_exponential.md`
71+
- Improvement of the documentation
72+
[#721](https://github.com/fortran-lang/stdlib/pull/721)
73+
- change in the structure of the project `stdlib`
74+
- extraction of the demo programs from the specs in the directory example
75+
[#662](https://github.com/fortran-lang/stdlib/pull/662)
76+
- move the directory `src/tests` to `test`
77+
[#669](https://github.com/fortran-lang/stdlib/pull/669)
78+
- fix various docs
79+
[#663](https://github.com/fortran-lang/stdlib/pull/663)
80+
181
# Version 0.2.1
282

383
Full release notes available at [v0.2.1] tag.

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,14 @@ To use `stdlib` within your `fpm` project, add the following lines to your `fpm.
199199
stdlib = { git="https://github.com/fortran-lang/stdlib", branch="stdlib-fpm" }
200200
```
201201

202+
> **Warning**
203+
>
204+
> Fpm 0.9.0 and later implements stdlib as a *metapackage*.
205+
> To include the standard library metapackage, change the dependency to:
206+
> `stdlib = "*"`.
207+
>
208+
> [see also](https://fpm.fortran-lang.org/spec/metapackages.html)
209+
202210
## Using stdlib in your project
203211

204212
The stdlib project exports CMake package files and pkg-config files to make stdlib usable for other projects.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.2.1
1+
0.3.0

ci/fpm-deployment.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ find src -maxdepth 1 -iname "*.f90" -exec cp {} "$destdir/src/" \;
5050
find test -name "test_*.f90" -exec cp {} "$destdir/test/" \;
5151
find test -name "*.dat" -exec cp {} "$destdir/" \;
5252
find example -name "example_*.f90" -exec cp {} "$destdir/example/" \;
53+
find example -name "*.dat" -exec cp {} "$destdir/" \;
54+
find example -name "*.npy" -exec cp {} "$destdir/" \;
5355

5456
# Include additional files
5557
cp "${include[@]}" "$destdir/"

doc/specs/stdlib_bitsets.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ undefined. These procedures are summarized in the following table:
194194

195195
### Assignments
196196

197-
The module defines an assignment operation, `=`, that creates a
198-
duplicate of an original bitset. It also defines assignments to and
197+
The module uses the intrinsic assignment operation, `=`, to create a
198+
duplicate of an original bitset. It additionally defines assignments to and
199199
from rank one arrays of logical type of kinds `int8`, `int16`,
200200
`int32`, and `int64`. In the assignment to and from logical arrays
201201
array index, `i`, is mapped to bit position, `pos=i-1`, and `.true.`

0 commit comments

Comments
 (0)