Skip to content

Commit e5f46de

Browse files
committed
project: prepare release v1.0.0
1 parent e409e3f commit e5f46de

File tree

3 files changed

+46
-10
lines changed

3 files changed

+46
-10
lines changed

CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.10)
22
include(CheckIncludeFiles)
3-
project(phoenix)
3+
project(phoenix VERSION 1.0.0)
44

55
set(CMAKE_CXX_STANDARD 17)
66
set(PHOENIX_LOG_LEVEL 3 CACHE STRING "The logging level to use for phoenix. Set to 4, 3, 2, or 1 for DEBUG, INFO, WARN or ERROR respectively")
@@ -119,7 +119,8 @@ set_target_properties(phoenix
119119
PROPERTIES
120120
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
121121
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
122-
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
122+
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
123+
VERSION ${PROJECT_VERSION})
123124

124125
# when building tests, create a test executable and load it into CTest
125126
if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)

changelog.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# changelog
2+
3+
This file contains all changes made to _phoenix_ in reverse order, meaning the newest change is listed first. This
4+
file is updated whenever a new version of _phoenix_ is released. More information about how versioning works can be
5+
found in [readme.md](readme.md#versioning).
6+
7+
---
8+
9+
## v1.0.0 – Initial release
10+
11+
After about a year of development, _phoenix_ released version `1.0.0` in October 2022. After replacing
12+
[Try/ZenLib](https://github.com/Try/ZenLib) which was forked from [ataulien/ZenLib](https://github.com/ataulien/ZenLib)
13+
in the _Gothic_ engine re-implementation [OpenGothic](https://github.com/Try/OpenGothic) and a bit more than 500
14+
commits, _phoenix_ has finally reached a point at which I would consider it to be stable enough to make a full release.
15+
16+
Thanks to everyone who helped test the implementation in [OpenGothic#271](https://github.com/Try/OpenGothic/pull/271).
17+
I want to especially thank [@Try](https://github.com/Try) for allowing me to integrate into
18+
[OpenGothic](https://github.com/Try/OpenGothic)! It really helped motivate me to keep working on _phoenix_ and to make
19+
it better!

readme.md

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
![License](https://img.shields.io/github/license/lmichaelis/phoenix?label=License&color=important)
77
![C++](https://img.shields.io/static/v1?label=C%2B%2B&message=17&color=informational)
88
![Platforms](https://img.shields.io/static/v1?label=Supports&message=GCC%20|%20Clang%20|%20MSVC%20|%20Apple%20Clang&color=blueviolet)
9+
![Version](https://img.shields.io/github/v/tag/lmichaelis/phoenix?label=Version&sort=semver)
910

10-
**🐲 This repository is currently frozen in preparation for _phoenix'_ 1.0 release. Only bugs and incorrect behavior
11-
will be addressed until then. Expect this freeze to last
12-
until [OpenGothic#271](https://github.com/Try/OpenGothic/pull/271)
13-
is merged.**
11+
**🐲 Here be dragons! _phoenix_ is still changing a lot and might break your code if you choose to update.
12+
See [versioning](#versioning) for details.**
1413

1514
The _phoenix_ project aims to re-implement file formats used by the _ZenGin_ made
1615
by [Piranha Bytes](https://www.piranha-bytes.com/)
@@ -23,8 +22,9 @@ _phoenix_ includes **parsers and basic datastructures** for most file formats us
2322
type-safe **VM for _Daedalus_ scripts** and supporting infrastructure like _Gothic II_ class definitions. Tools for
2423
inspecting and converting _ZenGin_ files can be found in [phoenix studio](https://github.com/lmichaelis/phoenix-studio).
2524

26-
## contributing
27-
If you'd like to contribute, please read [contributing](contributing.md) first.
25+
To get started, take a look in the [📖 Wiki](https://github.com/lmichaelis/phoenix/wiki). Don't hesitate to open a
26+
discussion thread over in [Discussions](https://github.com/lmichaelis/phoenix/discussions) if you have a question or
27+
need help. Please open an issue for any bug you encounter!
2828

2929
## supported file formats
3030
Currently, the following file formats are supported.
@@ -47,7 +47,12 @@ Currently, the following file formats are supported.
4747
| Model Script Binary | `.MSB` | Contains model animation script data and associated hierarchy and mesh information (binary form) | `model_script` |
4848
| Virtual Disk | `.VDF` | Contains a directory structure containing multiple files; similar to [tar](https://en.wikipedia.org/wiki/Tar_(computing)). | `vdf_file` |
4949

50+
## contributing
51+
52+
If you'd like to contribute, please read [contributing](contributing.md) first.
53+
5054
## building
55+
5156
_phoenix_ is currently only tested on Linux and while Windows _should_ be supported you might run into issues. If so,
5257
feel free to create an issue or open a merge request. You will need
5358

@@ -234,10 +239,21 @@ int main(int, char**) {
234239
```
235240

236241
For more examples on how to use _phoenix_, take a look into the
237-
[`examples`](https://github.com/lmichaelis/phoenix/tree/main/examples) and
238-
[`tools`](https://github.com/lmichaelis/phoenix/tree/main/tools) directories. A working example of using the VM can be
242+
[`examples`](https://github.com/lmichaelis/phoenix/tree/main/examples) directory and
243+
[`phoenix-studio`](https://github.com/lmichaelis/phoenix-studio) repository. A working example of using the VM can be
239244
found in [`examples/run_interpreter.cc`](https://github.com/lmichaelis/phoenix/blob/main/examples/run_interpreter.cc).
240245

246+
## versioning
247+
248+
_phoenix_ uses [semantic versioning](https://semver.org/). Before updating _phoenix_ in your application, make sure
249+
that you are aware of potential breaking changes to the API. A detailed log of changes can be found in
250+
[changelog.md](changelog.md) as well as the releases section of the GitHub repository page.
251+
252+
The `main` branch is used for _phoenix_ development and contains potentially breaking changes without any kind of
253+
warning. Each minor version of _phoenix_ will get its own branch (e.g. `v1.0`). Within these branches API stability is
254+
guaranteed and patches will be merged into them as required. Patches will be backported to the last minor as well (i.e.
255+
if `v1.3.4` is a bugfix-release, its contents will be backported to `v1.2.*` but not `v1.1.*` or any previous version).
256+
241257
## licensing
242258

243259
While the source code of _phoenix_ is licensed under the [MIT license](license.md), the

0 commit comments

Comments
 (0)