The latest releases from UnitVectorY Labs.

Posts

  • consistgen v0.0.5: Polishing the API

    On September 27, 2024, we released consistgen v0.0.5. This is a small but important maintenance update focused on improving the quality and correctness of our public API. What’s new This release focuses on cleaning up the developer experience by correcting a typographical error in one of our core classes. Specifically, we have renamed a method in the SettableEpochTimeProvider class to ensure it follows proper English spelling and remains intuitive for all users. Why it matters While a typo might seem...

    Read article
  • Consistgen v0.0.4: Refining API Consistency with the Builder Pattern

    Released on September 26, 2024, consistgen v0.0.4 is a maintenance update focused on enhancing the developer experience by bringing the library’s API into closer alignment. This release streamlines how you handle predictable data in your tests, ensuring that the tools you use to eliminate randomness are themselves consistent and intuitive. What’s new The centerpiece of this release is the modernization of the SettableUuidGenerator. To match the design patterns used across the rest of the library, we have transitioned from standard...

    Read article
  • Bringing Determinism to Strings: consistgen v0.0.3 is here

    On September 26, 2024, we released consistgen v0.0.3. This update marks a significant expansion of the library’s capabilities, moving beyond timestamps and UUIDs to bring the power of predictable string generation to your test suites. What’s new The headline feature of v0.0.3 is the introduction of the StringProvider ecosystem. For developers who have already leveraged consistgen for deterministic time and identity, this new addition follows the same familiar pattern. At the center is the StringProvider interface, supported by three powerful...

    Read article
  • 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

subscribe via RSS