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: pythonnet/clr-loader
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.2.7
Choose a base ref
...
head repository: pythonnet/clr-loader
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
  • 8 commits
  • 13 files changed
  • 5 contributors

Commits on Dec 12, 2024

  1. Configuration menu
    Copy the full SHA
    9b5914e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cbe765c View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2025

  1. Update CI actions (#79)

    * Update CI actions
    * Fix format
    filmor authored Jul 24, 2025
    Configuration menu
    Copy the full SHA
    80e2385 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2025

  1. add trace options (#67)

    Co-authored-by: Mohamed Koubaa <koubaa@github.com>
    koubaa and Mohamed Koubaa authored Jul 28, 2025
    Configuration menu
    Copy the full SHA
    f9e0544 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2025

  1. Support pythonnet for AppDomain (#78)

    * load the assembly and get function address inside the domain
    
    When using domain.Load for an assembly, the assembly resolution rules are awkward
    Even if the full path is given to the AssemblyName, when the domain tries to load
    the assembly, it does not use that context and tries to resolve the assembly using
    normal domain resolution rules, which would require an assembly resolver to be
    installed. However, the assembly resolver that is actually used at runtime is the
    one installed to the main appdomain.
    
    This prevents a library like Python.Runtime.dll (used by pythonnet) which
    is not installed to the application base directory to be loaded by clr_loader.
    
    To fix this issue, the assembly resolver of the main appdomain is lazily
    extending to include paths needed for libraries passed into GetFunction,
    and GetFunction internally uses AppDomain.DoCallBack() to marshal the
    function pointer inside the target app domain, using global domain data
    to access the function pointer and return it to the user of clr_loader.
    
    * Add comment
    
    * PR review feedback
    
    ---------
    
    Co-authored-by: Mohamed Koubaa <koubaa@github.com>
    koubaa and Mohamed Koubaa authored Aug 14, 2025
    Configuration menu
    Copy the full SHA
    5dadf4c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c3445ff View commit details
    Browse the repository at this point in the history
  3. Fix format

    filmor committed Aug 14, 2025
    Configuration menu
    Copy the full SHA
    eeed6ec View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8c123c6 View commit details
    Browse the repository at this point in the history
Loading