Skip to content
Snippets Groups Projects
  1. Dec 19, 2024
  2. Nov 26, 2024
    • Dmitry Ivanov's avatar
      chore(build): support AddressSanitizer (ASan) · 511ffdbf
      Dmitry Ivanov authored
      This adds support for ASan both in rust code and core tarantool. To build with ASan, simply run
      
      ```bash
      make build-asan
      ```
      
      Keep in mind that ASan-enabled executable lives in
      
      ```
      target/x86_64-unknown-linux-gnu/asan/picodata
      ```
      
      as opposed to
      
      ```
      target/debug/picodata
      ```
      511ffdbf
    • Dmitry Ivanov's avatar
      chore(build): introduce tarantool-build to build tarantool-sys · ebb48562
      Dmitry Ivanov authored
      This patch boils down to the following improvements:
      
      * Various linkage-related shenanigans have been documented and revamped.
      * All logic to build tarantool-sys is now encapsulated in tarantool-build.
      * Most of the magic `println!`s are now encapsulated in build-rs-helpers.
      * Unsound function `export_symbols` has been dropped in favor of
        explicit linker flags (`--require-defined` for linux & `-u` for mac).
      * `TarantoolBuildRoot` is now in charge of building and linking
        tarantool libs. It defines the build tree via path helper functions.
      * Picodata's `build.rs` should be a little easier to read.
      ebb48562
  3. Nov 20, 2024
  4. Nov 13, 2024
  5. Nov 02, 2024
  6. Oct 25, 2024
  7. Oct 23, 2024
  8. Oct 17, 2024
    • Maksim Kaitmazian's avatar
      feat(plugins): add picodata version compatibility check · 86a08ef9
      Maksim Kaitmazian authored
      This commit embeds in plugins a new variable, containing picoplugin
      version used to build it. If this version differs from the picodata version
      when the plugin gets loaded, the loading fails with an error reporting
      the expected and the current versions. This check can be disabled via env
      PICODATA_UNSAFE_DISABLE_PLUGIN_COMPATIBILITY_CHECK.
      86a08ef9
  9. Oct 10, 2024
  10. Oct 09, 2024
  11. Sep 24, 2024
    • Yaroslav Dynnikov's avatar
      feat: make uuids truly unique · 23cddcd0
      Yaroslav Dynnikov authored
      Up to this patch `instance_uuid` and `replicaset_uuid` were generated
      using name-based UUID v3. So all instances named `i1` in all clusters
      had the same UUID.
      
      With this patch UUIDs become random v4. Particular UUID values are
      generated in two locations:
      
      1. `start_boot` (src/lib.rs)
      2. `handle_join_request_and_wait` -> `build_instance` (src/rpc/join.rs)
      
      Function `Instance::new()` is removed in favor of explicit struct
      construction.
      23cddcd0
  12. Sep 03, 2024
  13. Aug 22, 2024
  14. Aug 12, 2024
  15. Aug 08, 2024
  16. Jul 30, 2024
  17. Jul 25, 2024
  18. Jul 18, 2024
    • Dmitry Rodionov's avatar
      chore: remove dependency on aws-lc-rs brought by pgwire · 2630ace7
      Dmitry Rodionov authored
      The problem appeared in form of a failed debian package build. aws-lc-rs
      build script was failing with:
      
      thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.19.0/builder/cc_builder.rs:244:13:
      Your compiler (cc) is not supported due to a memcmp related bug
      reported in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95189.We
      strongly recommend against using this compiler.
      
      Since we use system openssl we dont need to rely on these backends.
      
      Error message is probably correct, so upgrading the compiler is still a
      good idea.
      2630ace7
  19. Jul 12, 2024
  20. Jul 05, 2024
  21. Jul 04, 2024
  22. Jul 02, 2024
  23. Jul 01, 2024
  24. Jun 28, 2024
  25. Jun 21, 2024
  26. Jun 04, 2024
  27. May 28, 2024
  28. May 24, 2024
  29. May 22, 2024
    • godzie44's avatar
      chore(plugins): plugin system improvements · 664f32d8
      godzie44 authored and Georgy Moshkin's avatar Georgy Moshkin committed
      - add description field to `_pico_plugin` and `_pico_service`
      - plugin loading: filter files by its extensions
      - plugin loading: check possible service collisions
      - plugin loading: now plugin searching at {plugin_dir}/{plugin_name} path
      - now all errors between plugin and picodata wrapping with `BoxError` (this protects plugin caller from UAF)
      664f32d8
  30. May 15, 2024
  31. May 08, 2024
  32. Apr 10, 2024
Loading