title: Development sidebar_position: 20 id: development license: | Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Clone the source tree from https://github.com/apache/fory.
cd java mvn -T16 package
cd python pip install -v -e . # Optional: build Cython extension (replace X.Y with your Python version) bazel build //:cp_fory_so --@rules_python//python/config_settings:python_version=X.Y
cd cpp bazel build //cpp/...
cd go/fory go test -v ./...
Run Go xlang tests from Java test module:
cd java mvn -T16 install -DskipTests cd fory-core FORY_GO_JAVA_CI=1 ENABLE_FORY_DEBUG_OUTPUT=1 mvn test -Dtest=org.apache.fory.xlang.GoXlangTest
cd rust cargo build cargo test --features tests # Debug a specific test RUST_BACKTRACE=1 FORY_PANIC_ON_ERROR=1 ENABLE_FORY_DEBUG_OUTPUT=1 \ cargo test --test mod $dir$::$test_file::$test_method -- --nocapture
cargo-expand (optional, for macro expansion debugging)cd javascript npm install npm run build node ./node_modules/.bin/jest --ci --reporters=default --reporters=jest-junit
cd docs npx prettier --write "**/*.md"
For contribution details, see How to contribute to Apache Fory™.