| Age | Commit message (Collapse) | Author |
|
* update wownero to 0.11.3.0
* Updated wownero, cleaned up patches
* unshallow zano
* Fix ios builds
* Update checksum
|
|
* initial zano commit
* update checksum, fix zano patches on CI
* fix monero builds
* fix cmake command
* fix: devcontainer on x64
ffigen: add zano
zano: add missing free
dart: implement zano
* update boost filenames
* unboost the cmakelists
* fix zano boost issues
* added patch into proper location
* fix various build issues
* [skip ci] update tor-connect
* fix zano builds for ios
* fix apply patches and don't fail-fast
* uncomment build depends for monero
* build_single.sh fix for macos native builds
* disable qemu on arm64 builders from buildjet
* fix boost, fix missing symbols (maybe)
* fix ordering of crypto and ssl libraries
* fix wownero mingw
* fetch zano releases to release-bulk
* build things 'the zano way'
* proper cmake config
* Zano.. yeah...
* Update zano release to 2.0.1.367
* update zano patches
* update zano builds
* update zano build
* fix zano build
* move zlibstatic to the top (this shouldn't matter anyway)
* fix patch location, update tor-connect
* update ci runner
* fix zano build on the CI
* enable zano for other targets
* nvm
* don't use darwin in single release file
* Increase max password length
* build contrib/depends offline
* zano support for macos
* Update dependencies to work on multithread via rosetta2
* different way of adding .patch-applied
* Improve performance of incremental builds
* remove unnecessary patches
* update coin-control patch
* fix test
* remove contrib/depends patches in wownero
* chore: support fallback names in the download_deps util
---------
Co-authored-by: Im-Beast <franik.mateusz@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Fix coin control error message
* fix string format
|
|
* cleanup patches
* fix polyseed patch
* Fix iOS builds
* fix polyseed dependencies
* fix polyseed patch for macOS
* update ledger patch
* update wownero patches and version
* update checksums
* wip"
* update gitmodules
* update boost build script
* update build_single.sh
* vix verbosey_copy
* fix __clear_cache bug on wownero
* update randomwow
* migrate build system
* fix cross compilation issues
* some more build issue
* update polyseed
* cleanup cmakelists
* fix toolchain.cmake.in
* add ssp
* another attempt at building windows on CI
* fix package name
* migrate mirror to my own hosting
* change download mirror priority (fallback first)
* link ssp in monero module as well by using CMAKE_{C,CXX}_FLAGS
* fix android builds
* update polyseed source
* 13 -> trixie
* fix package name conflicts, update runner to sid
* update boost to 1_84_0, disable patch that's no longer needed
* switch to ubuntu:24.04
* add POLYSEED_STATIC to toolchain.cmake.in in order to properly link
* drop patches
* fixes to darwin
* link missing wowner-seed library
* a litte bit more of experiments
* build locale only on windows
* update iconv
* update definitions
* update ci builds
* update my progress
* ios fix, update depends, ci
* multithread build system
* fix android, mingw and linux build issues
* remove dependency check
* update Dockerfile to include pigz
* show a message when pigz is missing
* fix devcontainer mingw setup (missing ENV)
* update android build runner
* sailfishos dropped (you better go behave yourself and run actual linux programs)
* fiz pigz issues
* install llvm-ranlib for android
* fix iOS build issues
* fix dummy ledger patch
* fix macos and darwin
* fix macos ci
* fix macos build command
* install autoconf
* add automake
* add libtool
* macos fixes, wownero fixes, idk what else, please help me
* fix wownero iOS build
* Cleanup patches
* add try-catch into monero code
* fix error handling
* update checksums
|
|
|
|
|
|
* ledger changes
* minor fix
* Implement monero queryWalletDevice
* update checksums
* Remove ledger_flutter_plus dependency
---------
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com>
|
|
* Enable stdout/stderr logging to logcat on android
* coin control fix
|
|
drop xmruw ci for the time being
|
|
|
|
* updated monero dependency
* update patches for v0.18.3.4
* update generate checksum to include version of submodule as well
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fix: xmruw ci build
devcontainers
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
android fixes
|
|
is the workaround to update to newer ndk without breaking the entire build system
|
|
break mutex in ledger
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
change POLYSEED_COIN to wownero in the fork
update wownero patches
|
|
In the polyseed-examples repository, the `utf8_nfc` and `utf8_nfkd` functions will never return a value exceeding `POLYSEED_STR_SIZE - 1`
In your code, the utf8_norm function has variable return behavior that seems odd
In case of a normalization error, the underlying normalizer will return a negative value, at which point your function just returns POLYSEED_STR_SIZE (this is unclear)
In case the buffer isn't large enough, the normalizer will return the required buffer size but have undefined internal behavior, at which point your function returns a value exceeding POLYSEED_STR_SIZE
Otherwise, it uses the normalizer's return value (indicating the written size) to continue with re-encoding
tobtoht: Czarek Nakamoto: polyseed asserts that the return value < POLYSEED_STR_SIZE, so if normalization fails the program crashes..
> I think my idea was to have have polyseed check the return value and return an error code instead of asserting, which would in turn throw the "Unicode normalization failed" error
> I'll upstream that. In the meantime you can replace the injected function with
```cpp
inline size_t utf8_norm(const char* str, polyseed_str norm, utf8proc_option_t options) {
utf8proc_int32_t buffer[POLYSEED_STR_SIZE];
utf8proc_ssize_t result;
result = utf8proc_decompose(reinterpret_cast<const uint8_t*>(str), 0, buffer, POLYSEED_STR_SIZE, options);
if (result < 0 || result > (POLYSEED_STR_SIZE - 1)) {
throw std::runtime_error("Unicode normalization failed");
}
result = utf8proc_reencode(buffer, result, options);
if (result < 0 || result > POLYSEED_STR_SIZE) {
throw std::runtime_error("Unicode normalization failed");
}
strcpy(norm, reinterpret_cast<const char*>(buffer));
sodium_memzero(buffer, sizeof(buffer));
return result;
}
```
|
|
tobtoht:
Since only the composed languages are broken, it could also be that canonical composition is producing weird output. Try dumping whatever seed string is being fed to polyseed_decode to hex and we should be able to tell.
Or try removing UTF8PROC_LUMP from utf8_nfc
|
|
|
|
update readme
|
|
|
|
|