The latest releases from UnitVectorY Labs.

Posts

  • Enhancing Test Predictability: Introducing Settable Providers in consistgen v0.0.2

    Released on September 25, 2024, consistgen v0.0.2 brings significant improvements to how developers handle unpredictable system outputs during testing. This update introduces “settable” implementations for time and UUID generation, providing the flexibility needed to simulate dynamic scenarios within a single test case. What’s new This release introduces two key components to the library: Settable Epoch Time Provider: The new SettableEpochTimeProvider allows you to define the epoch time in milliseconds at runtime. It also includes a convenient method to set time...

    Read article
  • Introducing consistgen: Predictable Time and UUIDs for Java Testing

    Launched on September 25, 2024, consistgen is a lightweight Java library designed to bring determinism to your unit tests. By simplifying how applications handle timestamps and UUIDs, consistgen eliminates the flakiness often associated with unpredictable system values, allowing developers to write cleaner, more reliable assertions. Core Capabilities consistgen provides a structured approach to handling unpredictable data through simple dependency injection: Predictable Epoch Time: Through the EpochTimeProvider interface, you can use the SystemEpochTimeProvider for production and a StaticEpochTimeProvider for tests, allowing...

    Read article
  • Simplifying JSON Validation in Spring Boot: jsonschema4springboot v0.0.3

    Released on September 18, 2024, jsonschema4springboot v0.0.3 focuses on streamlining the developer experience by unifying how JSON input errors are handled. By bridging the gap between syntactically malformed JSON and schema-invalid payloads, this update makes building robust, predictable APIs in Spring Boot 3 even easier. What’s new The centerpiece of this release is the unification of error handling. Previously, a payload that was syntactically incorrect (like a missing bracket) would trigger a JsonParseException from Jackson, while a payload that was...

    Read article
  • Introducing jwt-bearer-token-vendor: Secure, Keyless Authentication for GitHub Actions

    Released on September 16, 2024, jwt-bearer-token-vendor is a new GitHub Action that simplifies how workflows authenticate with external services. By moving away from static secrets, it enables a more secure, modern approach to identity management in CI/CD pipelines. Introducing Keyless Authentication jwt-bearer-token-vendor allows GitHub Actions to exchange a short-lived GitHub OpenID Connect (OIDC) token for an access token from any OAuth 2.0 server supporting the jwt-bearer grant type (RFC 7523). Essentially, it turns GitHub’s identity into a portable credential that...

    Read article
  • Introducing clip4llm: Effortlessly Feed Your Codebase to LLMs

    On September 14, 2024, we are excited to announce the launch of clip4llm, a specialized command-line utility designed to bridge the gap between your local development environment and Large Language Models (LLMs). Whether you are using ChatGPT, Claude, or any other text-based AI, providing the right context is the key to getting accurate and helpful code suggestions. clip4llm makes this process seamless by automating the aggregation of your project files directly into your system clipboard. What is clip4llm? clip4llm is...

    Read article
  • Enhancing Clarity and Stability: simplegoogleidtoken v0.0.3

    On September 10, 2024, we released version v0.0.3 of simplegoogleidtoken. This update focuses on improving developer transparency and maintaining a secure, up-to-date foundation for our users. What’s new The highlight of this release is a significant improvement to our documentation. We’ve added a new "Under the Covers" section to the README, which provides a detailed explanation of the GCP token exchange process. This section is designed to give developers a clearer understanding of exactly how the library handles tokens behind...

    Read article
  • crossfiresync v0.0.4: Refining the Foundation for Better Integration

    Released on August 1, 2024, crossfiresync v0.0.4 is a focused maintenance update designed to streamline the library’s internal architecture and improve the developer experience. While primarily a refactoring release, it lays the groundwork for more flexible integrations and cleaner code organization. What’s new The headline change in this release is the increased visibility of the PubSubMessage class, which is now public. Alongside this, we have reorganized our internal structure by moving PubSubMessage and PubSubPublish into a dedicated model package: com.unitvectory.crossfiresync.pubsub.model....

    Read article
  • Expanding Deployment Flexibility with crossfiresync v0.0.3

    We are excited to announce the release of crossfiresync v0.0.3 on August 1, 2024. This update marks a significant step forward in how the library can be integrated into your Google Cloud Platform architecture, offering greater flexibility in deployment options. What’s new The headline change in v0.0.3 is a strategic architectural refactor. We have decoupled the core processing logic from the CloudEvent wrapper in both the FirestoreChangePublisher and PubSubChangeConsumer. By extracting the synchronization logic into dedicated process() methods, we’ve separated...

    Read article
  • Updating the Foundations: jsonschema4springboot v0.0.2

    On June 28, 2024, we released version v0.0.2 of jsonschema4springboot. This maintenance release focuses on strengthening the library’s foundations by updating core dependencies and build tooling, ensuring a more stable and secure environment for your Spring Boot 3 applications. What’s new This release is primarily focused on dependency management to keep the project current with the evolving Java and Spring ecosystems. Key updates include: Spring Framework & Jakarta EE: Updated spring-web to 6.1.10 and jakarta.servlet-api to 6.1.0, ensuring better compatibility...

    Read article
  • Refined Assertions: jsonparamunit v0.0.5

    On June 28, 2024, we released jsonparamunit v0.0.5. While this is a focused maintenance update, it marks an important step in aligning our tooling to provide a more robust experience for developers using JSON to drive their JUnit 5 parameterized tests. What’s new The highlight of this release is a strategic shift in how we handle JSON comparisons. We’ve transitioned our internal assertion engine from jsonassert to jsonassertify. This change happens entirely under the hood, meaning your existing test suites...

    Read article

subscribe via RSS