RunLog.psd1

@{
    # Script module or binary module file associated with this manifest
    RootModule               = 'RunLog.psm1'
    
    # Version number of this module.
    ModuleVersion           = '2.0.0'
    
    # ID used to uniquely identify this module
    GUID                   = 'd67b132a-7e32-46f9-97f8-cd36e5bd8923'
    
    # Author of this module
    Author                   = 'aatur'
    
    # Company or vendor of this module
    CompanyName               = ''
    
    # Copyright statement for this module
    Copyright               = '(c) 2025 aaturpin. All rights reserved.'
    
    # Description of the functionality provided by this module
    Description               = 'Simplified PowerShell logging module with thread-safe file operations for use in PowerShell jobs and scripts.'
    
    # Supported PSEditions
    CompatiblePSEditions   = @('Desktop', 'Core')
    
    # Minimum version of the Windows PowerShell engine required by this module
    PowerShellVersion       = '5.1'
    
    # Minimum version of the .NET Framework required by this module
    DotNetFrameworkVersion = '4.5.2'
    
    # Processor architecture (None, X86, Amd64, IA64) required by this module
    ProcessorArchitecture  = 'None'
    
    # Modules that must be imported into the global environment prior to importing this module
    RequiredModules           = @()
    
    # Assemblies that must be loaded prior to importing this module
    RequiredAssemblies       = @()
    
    # Script files (.ps1) that are run in the caller's environment prior to importing this module
    ScriptsToProcess       = @()
    
    # Type files (.ps1xml) to be loaded when importing this module
    TypesToProcess           = @()
    
    # Format files (.ps1xml) to be loaded when importing this module
    FormatsToProcess       = @()
    
    # Modules to import as nested modules of the module specified in ModuleToProcess
    NestedModules           = @()
    
    # Functions to export from this module
    FunctionsToExport       = @(
        'New-RunLogger',
        'Get-LogLevel'
    )
    
    # Cmdlets to export from this module
    CmdletsToExport           = @()
    
    # Variables to export from this module
    VariablesToExport       = @()
    
    # Aliases to export from this module
    AliasesToExport           = @()
    
    # List of all modules packaged with this module
    ModuleList               = @()
    
    # List of all files packaged with this module
    FileList               = @('RunLog.psm1', 'RunLog.psd1')
    
    # Private data to pass to the module specified in ModuleToProcess
    PrivateData               = @{
        PSData = @{
            # Tags applied to this module
            Tags         = @('Logging', 'PowerShell', 'Jobs', 'Threading', 'Utilities', 'Simplified')
            
            # A URL to the license for this module
            LicenseUri   = 'https://github.com/aturpin0504/RunLog-PowerShell?tab=MIT-1-ov-file'
            
            # A URL to the main website for this project
            ProjectUri   = 'https://github.com/aturpin0504/RunLog-PowerShell'
            
            # ReleaseNotes of this module
            ReleaseNotes = @'
Version 2.0.0:
- BREAKING: Simplified architecture - removed complex queue system
- BREAKING: Removed queue management functions (Get-RunLogQueueStats, Clear-RunLogFailedQueue, etc.)
- IMPROVED: Better cross-process thread safety using named mutex
- IMPROVED: Console fallback prevents log entry loss
- IMPROVED: Significantly reduced code complexity (~70% reduction)
- IMPROVED: Better performance for successful writes
- IMPROVED: More reliable in PowerShell jobs and multi-process scenarios
- MAINTAINED: All core logging functionality (Debug, Information, Warning, Error, Critical)
- MAINTAINED: Exception logging support
- MAINTAINED: Process and thread ID tracking
- MAINTAINED: Configurable minimum log levels
'@

        }
    }
}