Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: disneystreaming/smithy4s
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.18.39
Choose a base ref
...
head repository: disneystreaming/smithy4s
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.18.40
Choose a head ref
  • 5 commits
  • 69 files changed
  • 3 contributors

Commits on Jul 18, 2025

  1. Bincompat-friendly codegen V1, initialize trait Java codegen plugin (#…

    …1737)
    
    * Add trait codegen plugin
    
    * Add bincompat traits and validators
    
    * Support bincompat codegen
    
    * Add new/updated generated code
    
    * Add MiMa tests for generated code
    
    * Extract scalaCli object
    
    * Restore support for extraJars
    
    * Add concrete test for bincompat-friendly traits
    
    * Extract helper for trait usage tests
    
    * Add scaladoc and failure info
    
    * add note
    
    * Organize code, oops
    
    * adjust comment
    
    * Support bincompat-friendly enums
    
    * Don't render defaults in `copy` for single-field structs
    
    * Add notes, todos
    
    * Fix codegen on 2.12
    
    * Format tests
    
    * Constrain version formats
    
    * Render defaults in baseline apply
    
    * formatting
    
    * Improve docs & tests around VersionNumber
    
    * Add nullable example
    
    * Remove todos, test for negative compilation
    
    * Make bincompat unions closer to real ones
    
    * add changelog entry
    
    * Add initial version of docs
    
    * explain structs
    
    * Add link to readme
    
    * move back to 39
    
    * Move back to .40
    kubukoz authored Jul 18, 2025
    Configuration menu
    Copy the full SHA
    6438ea1 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2025

  1. bincompat tests: Use --compile-only-jar / compile-only-dependency, on…

    …ly filter certain forward issues (#1780)
    
    * bincompat tests: Use --compile-only-jar / compile-only-dependency
    
    * Be more strict in what kind of issues we filter in the test
    
    * update changelog
    kubukoz authored Jul 23, 2025
    Configuration menu
    Copy the full SHA
    aae2aaa View commit details
    Browse the repository at this point in the history
  2. Run protocol publishLocal with a cache (#1783)

    * Run protocol publishLocal with a cache
    
    * ignore nonexistent files
    
    * Use usual sbt caching business
    
    * take version into account
    kubukoz authored Jul 23, 2025
    Configuration menu
    Copy the full SHA
    b530469 View commit details
    Browse the repository at this point in the history
  3. Correctly URI-encode HTTP Label values (#1668)

    * When signing requests for AWS, double-encode URI paths for any requests not being sent to S3
    
    * URI-encode HTTP label values inserted as URI path segments
    
    * exclude most AWS codecs from using encoded HTTP label values
    
    * use imperative style to implement PathEncode.encodeUnreserved, per the request in the PR
    
    (the imperative code was converted from Java to Scala by IntelliJ)
    
    * address minor PR comments
    
    * move HTTP label URL encoding decision to instance level instead of deciding based on method parameter values
    
    * use java.net.URI#normalize to do most of the URI path normalization when signing AWS requests
    
    * update changelog with the changes in this PR for v0.18.40
    
    * Update smithytranslate-proto to 0.5.10
    
    * Update alloy to 0.3.29 for testing with its updated compliance tests
    
    * prepare to seal HttpEndpoint to avoid forward compatibility issues
    bpholt authored Jul 23, 2025
    Configuration menu
    Copy the full SHA
    53ce7d4 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2025

  1. Open lenient unions json support (#1782)

    * Implement open lenient unions
    
    * WIP - approach with document wrapper
    
    * Bleh
    
    * Approach with a separate class for handlers
    
    * Remove leftover generated class + fix typo + fix path issues
    
    * Get rid of warning
    
    * Fix npe
    
    * Get rid of unused import
    
    * One more
    
    * Cleanup + some tests
    
    * Unified union codec impl
    
    * Fix warning
    
    * Address minor todos
    
    * Fix test warning
    
    * Compile things once
    
    * Fix weird warning
    
    * Reformat
    
    * PR comments
    
    * Add changelog entry
    
    * empty commit because we actually need to run CI...
    
    ---------
    
    Co-authored-by: Jakub Kozłowski <kubukoz@gmail.com>
    msosnicki and kubukoz authored Jul 24, 2025
    Configuration menu
    Copy the full SHA
    de7334d View commit details
    Browse the repository at this point in the history
Loading