Skip to content

Commit 02f2992

Browse files
committed
prepare 8.0.0 release
1 parent ec1c7e6 commit 02f2992

File tree

4 files changed

+39
-9
lines changed

4 files changed

+39
-9
lines changed

.VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.1.0
1+
8.0.0

CHANGELOG.md

+34-7
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
- [Change Log](#change-log)
66
- [Unreleased](#unreleased)
7+
- [8.0.0 (2020-04-04)](#800-2020-04-04)
78
- [7.1.0 (2019-06-23)](#710-2019-06-23)
89
- [7.0.0 (2019-01-26)](#700-2019-01-26)
910
- [6.11.0 (2019-01-19)](#611-2019-01-19)
@@ -36,16 +37,42 @@
3637

3738
### [Unreleased](https://github.com/jacobwilliams/json-fortran/tree/HEAD)
3839

39-
[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/7.1.0...HEAD)
40+
[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/8.0.0...HEAD)
41+
42+
### [8.0.0](https://github.com/jacobwilliams/json-fortran/tree/8.0.0) (2020-04-04)
43+
44+
[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/7.1.0...8.0.0)
45+
or [Download v8.0.0](https://github.com/jacobwilliams/json-fortran/releases/tag/8.0.0)
4046

4147
**Enhancements:**
4248

43-
- Allow linking to JSON-Fortran from GFortran programs using
44-
[OpenCoarrays](https://github.com/sourceryinstitute/OpenCoarrays#readme)
45-
as the coarray runtime implementation. Use the
46-
`-DJSON_FORTRAN_USE_OpenCoarrays:BOOL=ON` option to cmake to enable
47-
this. (NOTE: The fact that this is required may be a bug in
48-
GFortran.)
49+
- Cleanup of the API for reading and writing JSON. The main methods are now called `print`, `load`, `serialize` and `deserialize`. Note that the previous ones are still present for backward compatibility. [\#397](https://github.com/jacobwilliams/json-fortran/issues/397) [\#409](https://github.com/jacobwilliams/json-fortran/pull/409) ([jacobwilliams](https://github.com/jacobwilliams))
50+
- Added a finalizer to the `json_file` type [\#199](https://github.com/jacobwilliams/json-fortran/issues/199) [\#406](https://github.com/jacobwilliams/json-fortran/pull/406) ([jacobwilliams](https://github.com/jacobwilliams))
51+
- Added new optional arguments (`null_to_real_mode`, `non_normal_mode`, `use_quiet_nan`) to the `initialize` routines to handle NaN and Infinity. [\#395](https://github.com/jacobwilliams/json-fortran/issues/395)
52+
- Added a new optional argument (`strict_integer_type_checking`) to the initialize routines. If enabled, when parsing an integer value, if the parsing fails (e.g., the integer is outside the range of the integer kind), it will then attempt to convert it to a real. [\#444](https://github.com/jacobwilliams/json-fortran/issues/444) [\#446](https://github.com/jacobwilliams/json-fortran/pull/446) ([jacobwilliams](https://github.com/jacobwilliams))
53+
- `json_info` will now check for exceptions and raise one if the pointer is not associated [\#424](https://github.com/jacobwilliams/json-fortran/issues/424) [\#425](https://github.com/jacobwilliams/json-fortran/pull/425) ([jacobwilliams](https://github.com/jacobwilliams))
54+
- Allow the parser to work with some nonstandard real value representations (leading `+`, no leading digit before decimal, `D/d` format). [\#417](https://github.com/jacobwilliams/json-fortran/issues/417) [\#418](https://github.com/jacobwilliams/json-fortran/pull/418) ([jacobwilliams](https://github.com/jacobwilliams))
55+
- Added a character string to `json_file` assignment operator [\#410](https://github.com/jacobwilliams/json-fortran/issues/410) [\#411](https://github.com/jacobwilliams/json-fortran/pull/411) ([jacobwilliams](https://github.com/jacobwilliams))
56+
- Added a `json_print_to_console` method to `json_core` to match the one in `json_file` [\#408](https://github.com/jacobwilliams/json-fortran/issues/408)
57+
- The output array is now deallocated if an exception occurs in a `json_get_*_vec` routine [\#416](https://github.com/jacobwilliams/json-fortran/issues/416) [\#419](https://github.com/jacobwilliams/json-fortran/pull/419) ([jacobwilliams](https://github.com/jacobwilliams))
58+
59+
**Bug fixes:**
60+
61+
- Fixed a crash in `json_file_check_for_errors` if the `error_msg` was not present. [\#420](https://github.com/jacobwilliams/json-fortran/issues/420)
62+
- Fixed a potential issue with real to integer conversion when the library is compiled with a non-default integer kind. [\#449](https://github.com/jacobwilliams/json-fortran/issues/449) [\#450](https://github.com/jacobwilliams/json-fortran/pull/450) ([jacobwilliams](https://github.com/jacobwilliams))
63+
- Fixed a dangling pointer in unit test 10. [\#422](https://github.com/jacobwilliams/json-fortran/issues/422) [\#423](https://github.com/jacobwilliams/json-fortran/pull/423) ([jacobwilliams](https://github.com/jacobwilliams))
64+
65+
**CMake updates:**
66+
67+
- Updated CMake to enable building JSON-Fortran as a subdirectory of another project [\#445](https://github.com/jacobwilliams/json-fortran/issues/445) [\#443](https://github.com/jacobwilliams/json-fortran/pull/443) ([rouson](https://github.com/rouson))
68+
- Updated CMake for compatibility with older versions < 3.7. [\#442](https://github.com/jacobwilliams/json-fortran/issues/442) [\#451](https://github.com/jacobwilliams/json-fortran/pull/451) [jacobwilliams](https://github.com/jacobwilliams))
69+
- Allow linking to JSON-Fortran from GFortran programs using [OpenCoarrays](https://github.com/sourceryinstitute/OpenCoarrays#readme) as the coarray runtime implementation. Use the `-DJSON_FORTRAN_USE_OpenCoarrays:BOOL=ON` option to CMake to enable this. (NOTE: The fact that this is required may be a bug in GFortran.)
70+
71+
**CI updates:**
72+
73+
- Updated the CI system to Travis-CI.com [\#447](https://github.com/jacobwilliams/json-fortran/issues/447) [\#448](https://github.com/jacobwilliams/json-fortran/pull/448) ([jacobwilliams](https://github.com/jacobwilliams))
74+
- Migrate test setup/teardown to fixtures [\#413](https://github.com/jacobwilliams/json-fortran/issues/413) [\#421](https://github.com/jacobwilliams/json-fortran/pull/421) ([zbeekman](https://github.com/zbeekman))
75+
- Expanded compiler tests on Travis-CI [\#414](https://github.com/jacobwilliams/json-fortran/pull/414) [\#180](https://github.com/jacobwilliams/json-fortran/issues/180) ([jacobwilliams](https://github.com/jacobwilliams))
4976

5077
### [7.1.0](https://github.com/jacobwilliams/json-fortran/tree/7.1.0) (2019-06-23)
5178

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ cmake_minimum_required ( VERSION 2.8.8 FATAL_ERROR )
121121
enable_language ( Fortran )
122122
project ( jf_test NONE )
123123
124-
find_package ( jsonfortran-${CMAKE_Fortran_COMPILER_ID} 7.1.0 REQUIRED )
124+
find_package ( jsonfortran-${CMAKE_Fortran_COMPILER_ID} 8.0.0 REQUIRED )
125125
include_directories ( "${jsonfortran_INCLUDE_DIRS}" )
126126
127127
file ( GLOB JF_TEST_SRCS "src/tests/jf_test_*.F90" )

pages/releases/index.md

+3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ documentation from the documentation for official releases other than
2525
using the browser's back button. Feel free to bookmark this page, or
2626
the [main project page](|url|/index.html) for convenient navigation.
2727

28+
* [8.0.0](http://jacobwilliams.github.io/json-fortran/8.0.0/index.html)
29+
([FORD](https://github.com/Fortran-FOSS-Programmers/ford) generated documentation)
30+
- [Download](https://github.com/jacobwilliams/json-fortran/releases/tag/8.0.0)
2831
* [7.1.0](http://jacobwilliams.github.io/json-fortran/7.1.0/index.html)
2932
([FORD](https://github.com/Fortran-FOSS-Programmers/ford) generated documentation)
3033
- [Download](https://github.com/jacobwilliams/json-fortran/releases/tag/7.1.0)

0 commit comments

Comments
 (0)