We've now finally started the process of porting the fostlib::string
implementation to use f5::u8string
. A short write up about the design can be found in the repository. There are going to be a lot of new deprecations in the next release and we'll then start to remove the deprecated code after that.
Building on Linux & Mac
You should install Boost development packages using your package manager or brew to safe you from having to build them.
git clone --branch=5.18.09.45065 --recursive git@github.com:KayEss/fost-hello.git
cd fost-hello
mkdir build.tmp
cd build.tmp
cmake -G Ninja .. -DCMAKE_INSTALL_PREFIX=../dist
ninja install/strip
export LD_LIBRARY_PATH=../dist/lib
../dist/bin/hello-world-d
On the Mac you will need to set DYLD_LIBRARY_PATH before running hello-world-d
export DYLD_LIBRARY_PATH=../dist/lib
../dist/bin/hello-world-d
Download locations
Applications
- beanbag — Stand alone transactional JSON database server — git@github.com:KayEss/beanbag.git
- beanbag-seed — Seed project for giving you a starting point to develop web applications using Beanbag — git@github.com:KayEss/beanbag-seed.git
- fost-hello — Sample seed project — git@github.com:KayEss/fost-hello.git
- mengmon — Stand alone web server — git@github.com:KayEss/mengmom.git
- test-android — Android application that runs Fost unit tests — git@github.com:KayEss/test-android.git
- wright — Experimental build system — git@github.com:KayEss/wright.git
Libraries
- f5-cord — First version of a new string library with compile time string and Unicode support — git@github.com:KayEss/f5-cord.git
- f5-json-schema — JSON Schema validation — git@github.com:KayEss/json-schema.git
- f5-threading — Preview of the first Fost 5 library which includes help for threading — git@github.com:KayEss/f5-threading.git
- fost-aws — Amazon AWS and OpenStack — git@github.com:KayEss/fost-aws.git
- fost-android-ndk — The native code for Android. Includes required parts of Boost configured to use the standard Android build system.
- fost-beanbag — Transactional JSON database — git@github.com:KayEss/fost-beanbag.git
- fost-base — Build system and core libraries — git@github.com:KayEss/fost-base.git
- fost-internet — Internet protocols, servers & clients — git@github.com:KayEss/fost-internet.git
- fost-meta — All libraries in one wrapper — git@github.com:KayEss/fost-meta.git
- fost-postgres — PostgreSQL — git@github.com:KayEss/fost-postgres.git
- fost-web — Web server libraries — git@github.com:KayEss/fost-web.git
- fost-wright — Experiment in a build system — git@github.com:KayEss/fost-wright.git
Detailed change log
cord
- Add
ends_with
on the u8view and u8string.
json-schema
- Add debug logging for the HTTP schema loader.
fost-base
- Split the CMake configuration into smaller parts.
- Changes to string handling to support wider adoption of
f5::u8string
- Further changes needed for new f5-cord string implementation.
fost-web
- Add
test.throw
view to help with testing and control.exception.catch
for running alternative views when exceptions are thrown. - Fix fost.proxy.transparent. Pass the correct path.
- Add fost.control.status-condition view
fost-wright
- Made implementation compatible with future changes to string APIs.
fostgres
- fostgres.sql supporting precondition
- Fixed a bug in the HTTP tests not doing name look ups correctly.
- Add debug logging of the database JSON schema loader.
- Add fostgres.control.pg-error view
- Add fostgres-tests
- POST support configuration as an array
odin
- Implement app logins for Facebook and Google.
- Abandon unregister user when merge failed
- Fix merge_record failed when user has app installation record
- Trigger merge account when user token and login mismatch
- Add merge identities
- Remove usage of app token
- Fix AuthN login schema
- Add odin.middleware.reference view