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: geldata/gel-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: geldata/gel-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: unnest
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 14 commits
  • 10 files changed
  • 1 contributor

Commits on Jun 18, 2025

  1. Some micro-optimizations that make save() 5% faster

    More importantly, commit() now calls __gel_commit__() on link props of
    single links.
    1st1 committed Jun 18, 2025
    Configuration menu
    Copy the full SHA
    199b367 View commit details
    Browse the repository at this point in the history
  2. Move UpcastingDistinctList into a separate file

    Rename to ProxyDistinctList
    1st1 committed Jun 18, 2025
    Configuration menu
    Copy the full SHA
    942fe98 View commit details
    Browse the repository at this point in the history
  3. Add client.__debug_save__()

    1st1 committed Jun 18, 2025
    Configuration menu
    Copy the full SHA
    f7abff9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4bea547 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7fb6b77 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2025

  1. Implement caching of "paths"

    Pydantic tends to touch class-level attributes on models, which are
    rather complex query builder objects in our case. Cache class-level
    attributes and forget.
    1st1 committed Jun 19, 2025
    Configuration menu
    Copy the full SHA
    c1e252f View commit details
    Browse the repository at this point in the history
  2. Fix signature of ProxyModel.__init__()

    ProxyModel's __init__ should just be inherited from the type it wraps.
    Fix that, adjust the implementation of .link(), fix pydantic to use
    `proxy.link(object)` instead of `proxy(object)`.
    1st1 committed Jun 19, 2025
    Configuration menu
    Copy the full SHA
    0086353 View commit details
    Browse the repository at this point in the history
  3. Speedup ProxyModel.link attribute resolution...

    ...and consequently `MyType.path.link()` calls.
    1st1 committed Jun 19, 2025
    Configuration menu
    Copy the full SHA
    bbe4c02 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e69af30 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    49502ea View commit details
    Browse the repository at this point in the history
  6. Speedup __proxy_of__ attribute access on ProxyModel

    Makes ProxyModel.link() 50% faster
    1st1 committed Jun 19, 2025
    Configuration menu
    Copy the full SHA
    03426ba View commit details
    Browse the repository at this point in the history
  7. Make proxy dlist 15% faster

    Apparently extending an empty list is much slower than throwing it
    away and constructing a new one.
    1st1 committed Jun 19, 2025
    Configuration menu
    Copy the full SHA
    f996564 View commit details
    Browse the repository at this point in the history
  8. wip

    1st1 committed Jun 19, 2025
    Configuration menu
    Copy the full SHA
    6ac0b26 View commit details
    Browse the repository at this point in the history
  9. unnest kinda works

    1st1 committed Jun 19, 2025
    Configuration menu
    Copy the full SHA
    5f3f9e7 View commit details
    Browse the repository at this point in the history
Loading