The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Parsey, reference master (bcc927), with Swift 6.4 for macOS (SPM) on 16 Sep 2026 06:43:20 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/rxwei/parsey.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/rxwei/parsey
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at bcc9279 Make compile with Swift 4.2.
Cloned https://github.com/rxwei/parsey.git
Revision (git rev-parse @):
bcc927948f454a29cb7a8177e3c17a2fdb233e68
SUCCESS checkout https://github.com/rxwei/parsey.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/rxwei/parsey.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning deferred tasks]
[19 / 28]
[31 / 40] Parsey
/Users/admin/builder/spi-builder-workspace/Sources/Parsey/Collection.swift:15:5: warning: 'public' modifier is redundant for initializer declared in a public extension
13 | #if swift(>=4.0)
14 | public extension SingletonCollection where Self : ExpressibleByArrayLiteral, Self.ArrayLiteralElement == Element {
15 |     public init(singleton: Element) {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
16 |         self = [singleton]
17 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Parsey/Collection.swift:29:18: warning: 'CharacterView' is deprecated: Please use String directly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
27 | }
28 |
29 | extension String.CharacterView : SingletonCollection {
   |                  `- warning: 'CharacterView' is deprecated: Please use String directly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
30 |
31 |     public init(singleton: Character) {
/Users/admin/builder/spi-builder-workspace/Sources/Parsey/Operators.swift:80:5: warning: 'public' modifier is redundant for operator function declared in a public extension
 78 | public extension FloatingPoint {
 79 |
 80 |     public static prefix func /(rhs: Self) -> (Self) -> Self {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
 81 |         return { $0 / rhs }
 82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Parsey/Operators.swift:84:5: warning: 'public' modifier is redundant for operator function declared in a public extension
 82 |     }
 83 |
 84 |     public static postfix func /(lhs: Self) -> (Self) -> Self {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
 85 |         return { lhs / $0 }
 86 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Parsey/Operators.swift:92:5: warning: 'public' modifier is redundant for operator function declared in a public extension
 90 | public extension Comparable {
 91 |
 92 |     public static prefix func ==(rhs: Self) -> (Self) -> Bool {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
 93 |         return { $0 == rhs }
 94 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Parsey/Operators.swift:96:5: warning: 'public' modifier is redundant for operator function declared in a public extension
 94 |     }
 95 |
 96 |     public static prefix func !=(rhs: Self) -> (Self) -> Bool {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
 97 |         return { $0 != rhs }
 98 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Parsey/Reducible.swift:15:5: warning: 'public' modifier is redundant for instance method declared in a public extension
13 |
14 | public extension Reducible {
15 |     public func mapReduce<Result: Associable>(_ transform: (Element) -> Result) -> Result {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
16 |         return reduce(Result.identity) { $0 + transform($1) }
17 |     }
Abort: function useConformance at SILGenLazyConformance.cpp:57
Found an invalid conformance in SILGen. This may indicate a problem in Sema or the ClangImporter.
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.	Program arguments: /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Array.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Associable.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Collection.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Combinators.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Error.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Function.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Lexer.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Location.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Mappable.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Numeric.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Operators.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Optional.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Parser.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Reducible.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Sequence.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Set.swift -target arm64-apple-macos12.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format=dwarf -dwarf-version=4 -swift-version 4 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder -Xcc -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.build/out/SDKStatCaches.noindex/macosx27.0-26A425-80c5bbf1d171475443272936d42f90a36a22442a12e9d48fe1a705f55a1adfc4.sdkstatcache -Xcc -fmodules-prune-interval=86400 -Xcc -fmodules-prune-after=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG=1 -no-auto-bridging-header-chaining -module-name Parsey -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey_const_extract_protocols.json -disable-clang-spi -target-sdk-version 27.0 -target-sdk-name macosx27.0 -external-plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -external-plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/local/lib/swift/host/plugins#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/lib/swift/host/plugins -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey.abi.json
1.	Apple Swift version 6.4 (swiftlang-6.4.0.34.1 clang-2100.3.34.1)
2.	Compiling with effective version 4.1.50
3.	While evaluating request ASTLoweringRequest(Lowering AST to SIL for module Parsey)
4.	While silgen visitDecl extension of ParserInput (at /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Parser.swift:76:1)
5.	While generating SIL witness table protocol conformance ParserInput: Sequence at extension of ParserInput (at /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Parser.swift:76:1)
6.	Abort: function useConformance at SILGenLazyConformance.cpp:57
| 	Found an invalid conformance in SILGen. This may indicate a problem in Sema or the ClangImporter.
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  swift-frontend           0x00000001098b7bd0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  swift-frontend           0x00000001098b5358 llvm::sys::RunSignalHandlers() + 172
2  swift-frontend           0x00000001098b81c8 SignalHandler(int, __siginfo*, void*) + 360
3  libsystem_platform.dylib 0x0000000185551744 _sigtramp + 56
4  libsystem_pthread.dylib  0x00000001855478d8 pthread_kill + 296
5  libsystem_c.dylib        0x000000018544d978 abort + 148
6  swift-frontend           0x0000000105066bc4 _ABORT(char const*, int, char const*, llvm::function_ref<void (llvm::raw_ostream&)>) + 0
7  swift-frontend           0x0000000105066c98 _ABORT(char const*, int, char const*, llvm::StringRef) + 0
8  swift-frontend           0x0000000103fc17cc swift::Lowering::SILGenModule::useConformance(swift::SILInstruction*, swift::ProtocolConformanceRef) + 272
9  swift-frontend           0x0000000104058958 swift::SILWitnessVisitor<(anonymous namespace)::SILGenConformance>::visitProtocolDecl(swift::ProtocolDecl*) + 392
10 swift-frontend           0x0000000104053d2c swift::Lowering::SILGenModule::getWitnessTable(swift::RootProtocolConformance*) + 560
11 swift-frontend           0x000000010405879c SILGenExtension::emitExtension(swift::ExtensionDecl*) + 624
12 swift-frontend           0x0000000103ee4028 swift::ASTVisitor<swift::Lowering::SILGenModule, void, void, void, void, void, void>::visit(swift::Decl*) + 308
13 swift-frontend           0x0000000103eea8ec swift::ASTLoweringRequest::evaluate(swift::Evaluator&, swift::ASTLoweringDescriptor) const + 2492
14 swift-frontend           0x000000010403ede0 swift::SimpleRequest<swift::ASTLoweringRequest, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule>> (swift::ASTLoweringDescriptor), (swift::RequestFlags)17>::evaluateRequest(swift::ASTLoweringRequest const&, swift::Evaluator&) + 208
15 swift-frontend           0x0000000103eef240 swift::ASTLoweringRequest::OutputType swift::Evaluator::getResultUncached<swift::ASTLoweringRequest, swift::ASTLoweringRequest::OutputType swift::evaluateOrFatal<swift::ASTLoweringRequest>(swift::Evaluator&, swift::ASTLoweringRequest)::'lambda'()>(swift::ASTLoweringRequest const&, swift::ASTLoweringRequest::OutputType swift::evaluateOrFatal<swift::ASTLoweringRequest>(swift::Evaluator&, swift::ASTLoweringRequest)::'lambda'()) + 552
16 swift-frontend           0x00000001033c7d74 swift::performCompileStepsPostSema(swift::CompilerInstance&, int&, swift::FrontendObserver*, llvm::ArrayRef<char const*>) + 3852
17 swift-frontend           0x00000001033ccc0c performCompile(swift::CompilerInstance&, int&, swift::FrontendObserver*, llvm::ArrayRef<char const*>) + 1312
18 swift-frontend           0x00000001033c9dc4 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3776
19 swift-frontend           0x0000000103349008 swift::mainEntry(int, char const**) + 5600
20 dyld                     0x000000018517c4e4 start + 6992
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Array.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Associable.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Collection.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Combinators.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Error.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Function.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Lexer.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Location.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Mappable.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Numeric.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Operators.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Optional.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Parser.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Reducible.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Sequence.swift /Users/admin/builder/spi-builder-workspace/Sources/Parsey/Set.swift -target arm64-apple-macos12.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 4 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.build/out/SDKStatCaches.noindex/macosx27.0-26A425-80c5bbf1d171475443272936d42f90a36a22442a12e9d48fe1a705f55a1adfc4.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Parsey -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey_const_extract_protocols.json -disable-clang-spi -target-sdk-version 27.0 -target-sdk-name macosx27.0 -external-plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -external-plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/local/lib/swift/host/plugins\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/lib/swift/host/plugins -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/Parsey.build/Debug/Parsey-t.build/Objects-normal/arm64/Parsey.abi.json
error: Build failed
BUILD FAILURE 6.4 macosSpm