-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Closed
Labels
Description
- Fix APIScan authentication (74063)
- Use separate feature IDs for ref struct interfaces and allows ref struct constraint. (74062)
- Add LanguageServer.Protocol.Test.Utilities.csproj (74036)
- Correctly define versions for runtime dependencies (74060)
- Fix move static members when destination is in the same file (74037)
- Localized file check-in by OneLocBuild Task: Build definition ID 327: Build ID 2476719 (74050)
- [main] Update dependencies from dotnet/arcade (73656)
- Expose 5 more things to Razor cohosting (73781)
- Do not treat text as json when passed to api that explicit says it is not
- Add brokered service for Hot Reload in VS Code: GenericHotReloadAgentManagerService (74029)
- Fix flaky test: LanguageServerCleansUpOnUnexpectedJsonRpcDisconnectAsync (73997)
- Include wrapping options in editorconfig formatting options (73938)
- Bump razor to include fix for project serialization (74021)
- Check duplicate interfaces only for metadata (73797)
- Fix link in docs (74022)
- Fix find refs doing too much work lookign for types that had an alias to them in one file. (74015)
- Do not offer to add default switch case when it handles
null
and an underlying value (74018) - Fix flakiness in LSP references tests due to non-deterministic ordering (74014)
- Fix the duplicate glyphs in Inheritance margin (73996)
- Ensure source generated documents are up-to-date before analyzing EnC changes (73989)
- Fix project configuration telemetry for legacy csproj projects (73995)
- Support goto-def taking you from an interceptor method to the location being intercepted. (73992)
- Merge release/dev17.8 to release/dev17.10 (73954)
- Throw when there is a syntax version mismatch in codelens (73902)
- Report info diagnostic for
field
andvalue
in property accessors regardless of language version (73952) - Cache metadata around until it is overwritten
- port fix to 17.6 (73986)
- Fix error in compile loop (73976)
- ChildSyntaxList.ItemInternal optimization (73650)
- Update version for system.data.sqlclient to 4.8.6 (73975)
- Move builds to 1ES PT (73973)
- Upgrade MicrosoftCodeAnalysisTestingVersion to 1.1.2-beta1.24121.1 (73840)
- Remove option controlling which persistence DB to use.
- Remove A/B option for enabling features in SG docs.
- Move VSExtensibility back to the nuget.org version (73972)
- Add another TS extension path (73971)
- more version updates (73967)
- [release/dev17.6] Update dependencies from dotnet/arcade (73864)
- Expose Roslyn LSP types to XAML and add readme (73942)
- Remove A/B option to disable recoverable texts
- Add documentation to Values property in TypedConstant struct (73912)
- Remove unused scripts (73963)
- Use a serialization compatible marker
- update version (73950)
- Update required VS to 17.8. (73951)
- Add Microsoft.IdentityModel.JsonWebTokens to InternalTools.props (73948)
- Backport #73852 to 17.10 (73943)
- Fix leak of assembly metadata instances
- Change AsyncLazy from NonReentrantLock to a simple monitor enter
- Delay reporting of pattern-based using diagnostics (73850)
- Update NuGet-packages.md (73925)
- Localize 17.11 branch (73940)
- Cache the last string's hash we computed in our filepath map
- Do not report warnings because there is non-array params candidate among applicable dynamic candidates. (73829)
- Improve EnC log messages (73919)
- Fix typos in DiagnosticSuppressorDesign.md (73933)
- Update TSAConfig.gdntsa (73924)
- Fix NFWs due to BG SG system in non C#/VB languages
- Editorconfig options enumerator refactoring (73907)
- Reduce allocations in PENamespaceSymbol.GetMembers() (73794)
- Fix build warnings observed locally (73593)
- Update MicrosoftDevDivOptimizationDataPowerShellVersion to 1.0.803 (73841)
- Avoid running generators when nothing has changed in a compilation tracker. (73897)
- [release/dev17.8] Update dependencies from dotnet/arcade (73409)
- Fix wrong sorting in
AbstractSpellCheckingHandler.cs
(73913) - Apply editorconfig settings to moved ExternalAccess (73896)
- [cherry-pick] Use separate async tracker for SG work instad of reusing workspace async tracker (73895)
- Change global option change notification to batch all option changes (73882)
- ExternalAccess layering (73887)
- Switch to workspace service to ensure the analyzer loader uses streams on linux (73809)
- Support offering 'use collection' expr when assigning a List to an IList
- Use separate async tracker for SG work instad of reusing workspace async tracker (73880)
- Add struct base enumerator for interval trees.
- Update interval tree code for clarity
- Remove unused package version: Microsoft.VisualStudio.Debugger.UI.Interfaces (73871)
- Fix exponential blowup parsing pathological files (73788)
- Add tsx/jsx as recognized extensions for TS (73852)
- Fix recent break of interval tree efficiency
- Disable automatic test discovery for Roslyn in DevKit (73878)
- Switch to a simpler algorithm for placing hte interval tree array elements.
- Rename the interval tree types. (73860)
- Fix serialization of capabilities in onautoinsert (73867)
- Share the majority of code between the Binary and Flat-Array versions of our interval trees.
- Introduce an interval tree implementation backed by an array.
- Code style options cleanup (73744)
- update version for system.data.sqlclient (73845)
- Reduce project forks on solution open (73839)
- Fix build host when only the .net 6 SDK is installed (73818)
- Report diagnostic for
field
andvalue
identifiers in property accessors where the meaning would change as contextual keywords (73570) - Interval tree refactorings.
- Reduce Linq usage in SymbolDisplayVisitor.CreateAliasMap (73793)
- Also include cshtml in file paths to ignore (73834)
- Workaround issue with invalid diagnostics reported via TS workspace diagnostics (73833)
- Build interval tree from sorted nodes
- update codeanalysistestingversion (73831)
- Optimize helper we use to determine the relevant node of a particular kind the user is on.
- Always use a by-value temp to capture a reference type receiver (73631)
- Bump Razor to 9.0.0-preview.24281.3 (73817)
- Merge partial properties feature to main (73815)
- Cancel classification work for the portions of the view outside of hte viewport.
- Change branch mapping (73807)
- Prepare partial properties feature for merge (73773)
- Copy the ITelemetryReporter to a local before using (73790)
- Simplify fix-all code
- Always use DiagnosticHelper.Create for diagnostics with options (73339)
- Add more boolean simplification cases
- Address a few locations also need to care about partial properties (73792)
- Perform nav bar computation in two passes
- Clean up Razor EA (73040)
- Add the LanguageServer folder to CODEOWNERS (73791)
- Fix race causing workspace diagnostics to be stale (73653)
- Collection expressions: report specific conversion errors from overload resolution (73307)
- Restore RazorCompiler EA layer for desktop (73697)
- Improve AddImport conflict detection performance (73780)
- Avoid lambda allocation
- Move LanguageServer out of Features directory (73779)
- Fix issue where FAR results were not getting sent until they were fully complete
- Implement alg that determines which projects need to be restarted/rebuilt due to rude edits (73598)
- Modify (Large/Source)Text.ParseLineStart to specify an initial capacity for line count (73701)
- Use a more sensible MEF export for brace completion (73756)
- Update partial properties feature branch from main (73774)
- Don't implicitly load assemblies via MEF in Roslyn language server (73566)
- Pause a short while before computing if fixes or refactorings are available at a particular line
- Clean up replay docs (73775)
- Partial properties: public API and IDE features (73603)
- On the fly docs exclusion (73770)
- Semantic snippets: allow
cw
snippet in void-returning lambdas (73706) - Support 'use primary constructor' on no-parameter constructors with attributes
- Fewer exceptions (73766)
- [main] Update dependencies from dotnet/source-build-externals (73764)
- Run providers in parallel when determining if we should show the lightbulb icon (73758)
- Change the DocumentationCommentId to use a PooledStringBuilder (73737)
- Fix issue where we were querying a linq expression over and over
- Update config after snap 17.11 Preview 2 (73754)
- Remove explicit GC calls in the asset cache
- Use a common mechanism so Taggers access the main thread at the same time. (67259)
- Update Debugger.Contracts to 17.11.0-beta.24274.2 (73748)
- Use a new consistent pattern for working with 'args' objects in callbacks
- Snap 17.11 Preview 2 (73753)
- Lower allocations in tagging
- Align sort implementation with reference from dotnet/runtime (73739)
- Optimization of (de)serialization of ProjectId.DebugNames (73734)
- Avoid unnecessary array+linq allocs in common case
- Remove legacy api used only by vs4mac.
- Don't run code in the async/await highlighter unless on one of those keywords.
- Switch to work queue for code definition window
- Streamline brace matcher code
- Small tweaks to the recursion walk we do when looking for strign indentation regions
- Avoid unnecessary tree walk when hitting non-relevant directives (73720)
- Reduce lots of allocations in TagSpanIntervalTree
- Cache the getnode/gettoken classifiers retrieived from the extension manager. (73712)
- Don't push non-intersecting nodes/tokens to the classification stack
- Move over to IDE using TagSpan uniformly
- Move interval trees over to being TextSpan based
- Pool collections during tagging.
- Do not suppress the warning, which doesn't need to be suppressed (73711)
- Reduce size of interval tree used for tagging (73703)
- Add support for or-pattern in
IDE0010
- Convert interval-tree type to a struct (73676)
- Update tagging to avoid jumping back to the UI thread when finished.
- Utilize ImmutableCollectionsMarshal to get ROS for XxHash128.Hash call (73692)
- Return the SignatureHelp items nearest to the cursor (73606)
- Final editor side changes for "allow ref struct" support (73700)
- Ensure we sync source-generator versions over properly when doing a cone-sync
- Reduce cost of syntactic classification by around 25% while paging down through a file (and around 50% while arrowing down).
- Avoid having to go back to the UI thread in the navbar code (73681)
- Include more data for debugging purposes (73684)
- Slow down the work navbar does, and cancel updating it when receiving a high volume of user events
- Expose XAML IDiagnosticSourceProvider names (73674)
- Move EnC workspace tests down to Features layer (73660)
- Strengthen language version tests for Ref Struct Interfaces (73607)
- Implement ICollection on ArrayBuilder (73659)
- Shipping tasks (73617)
- Add test for F1 on "allows ref struct" (73654)
- Drop roslyn impact on scrolling perf by 30%
- Work around crash in Document Outline (73564)
- Ignore drive casing when comparing on windows platforms (73380)
- Cache classification services
- Ignore the commits that update us to FileScopedNamespaces
- Switch to file scoped namespace for tests
- Simplify code in ForAttributeWithMetadataName
- Switch to AsNode extension
- Optimize syntactic classification walk
- Add object browser support for ref struct interfaces (73621)
- Remove unused usings (73633)
- Update to simple using statements (73632)
- Avoid searching entire trees when looking for implicit constructors in find-refs
- Add signature help support for ref struct interfaces (73624)
- Use semantics to check for readonly struct (72893)
- Switch SG mode to 'balanced' by default (73618)
- Add extract method support for ref struct interfaces (73619)
- Expose folding range functionality to Razor (73609)
- Fix issue with add-import and cancellation
- Move the remainder of FAR over to IAsyncEnumerable.
- Compute classifications for FAR results in parallel.
- Fix issue where we might run code in the lightbulb post-disposal
- Add
AllowsKeywordRecommender
toKeywordCompletionProvider
(73608) - Merge pull request 73602 from CyrusNajmabadi/updateVersion
- Merge pull request 73600 from CyrusNajmabadi/lessOptions
- Remove addOperationsScope as it wasn't being used anywhere (73601)
- Comment out unused telemtry id (73597)
- Partial properties: misc compiler layer work (73527)
- Merge pull request 73592 from CyrusNajmabadi/noFlavor
- Merge pull request 73589 from CyrusNajmabadi/farArray
- Revert "[main] Update dependencies from dotnet/arcade" (73591)
- Enable Arcade V3 publishing in PR Validation (73221)
- Merge pull request 73587 from CyrusNajmabadi/farProperties
- Check language version for more ref-struct-interfaces scenarios (73586)
- Update Language Feature Status.md for Ref Struct Interfaces (73588)
- [main] Update dependencies from dotnet/arcade (73539)
- [main] Update dependencies from dotnet/source-build-externals (73064)
- [17.10] Disable nullable comparison optimization for decimals (73572)
- [release/dev17.9] Update dependencies from dotnet/arcade (72969)
- [release/dev17.10] Update dependencies from dotnet/arcade (73507)
- Remove dependency on all Roslyn assemblies from build host (73497)
- Add the PR validation branch to publish data (73573)
- Install .NET 9 Runtime on Single Machine CI (73571)
- Disable nullable comparison optimization for decimals (73536)
- Report EnC warning when entry point is changed (73565)
- Batch FAR window update messages to lower refresh overhead. (73534)
- Merge branch 'features/RefStructInterfaces' into 'main' (73567)
- Check language version for more scenarios (73546)
- Deal with some PROTOTYPE comments (73561)
- Pack values for enum members (73562)
- More classification perf fixes. (73535)
- Add a pinned pkcs entry (73515)
- Avoid unnecessary allocations while finding token matches in a file (73547)
- Fix up a couple places that create a buffer or sourcetext from strings (73537)
- Install SDK in devcontainer based on global.json (73526)
- Fix assert in ref safety analysis around BoundConditionalReceiver node. (73491)
- Target net9.0 in tests and provide real implementation for RuntimeSupportsByRefLikeGenerics helper (73525)
- Lower the amount of time FAR spends in classification by 4% (73533)
- Move AsyncBatchingWorkQueue usage in telemetry to TelemetryLogging level (73485)
- Update "ref in async" feature status (73489)
- Fix CPM in official builds (2) (73532)
- Verify that ref-in-async errors are not downgraded to warnings in unsafe context (73490)
- Update razor serialization (73531)
- Merge pull request 73528 from davidwengier/RazorSTJ
- Improve performance of FAR (73523)
- Update partial properties feature branch from main (73522)
- Allow razor to override RazorDesignTimeTargets to ones shipped with tooling instead of the sdk (73524)
- Merge pull request 73516 from CyrusNajmabadi/farAsync
- Merge pull request 73521 from CyrusNajmabadi/obsoletePerf
- Partial properties: attributes (73437)
- Merge pull request 73514 from CyrusNajmabadi/yieldPattern
- [main] Update dependencies from dotnet/arcade (73408)
- Merge pull request 73518 from CyrusNajmabadi/farPerf2
- Add runtime references to the devkit component output directory (73461)
- Merge pull request 73512 from CyrusNajmabadi/nodeToText2
- Merge pull request 73511 from CyrusNajmabadi/mapOrdering
- Implement keyword recommenders for
allows ref struct
constraint (73463) - Follow up on merge of ref-unsafe-in-iterators-async feature (73502)
- Merge pull request 73494 from CyrusNajmabadi/nodeToText
- Merge pull request 73493 from CyrusNajmabadi/dependentProjectsFinder
- Update attributes for STJ (73495)
- Rename public API based on API review decision (73476)
- Merge 'main' into RefStructInterfaces (73492)
- Report external build errors using the platform's diagnostic brokered (73477)
- Switch Roslyn protocol types to System.Text.Json serialization (73207)
- Merge "ref in async" feature into main (73488)
- Cache internal objects used by the formatting engine. (73487)
- Add more "ref in async" tests (73444)
- Update bug-report.md (73481)
- Use TextDocumentChangeRegistrationOptions for didChange registration (73462)
- Merge pull request 73475 from CyrusNajmabadi/formatTesting2
- Merge 'main' into RefStructInterfaces (73478)
- Merge pull request 73473 from CyrusNajmabadi/importsWalk
- Net9 Reference Assemblies (73423)
- Merge pull request 73471 from CyrusNajmabadi/taskRun
- Merge pull request 73464 from CyrusNajmabadi/properDispose
- Update local deployment instructions (73417)
- Remove virtual from 'SourceMethodSymbolWithAttributes.SyntaxNode' (73433)
- Update msbuild version to 17.3.4 (73283)
- Merge pull request 73466 from CyrusNajmabadi/cleanupClient
- Stop overbuilding SemanticSearch.ReferenceAssemblies (73468)
- Recognize 'allows ref struct' constraint in VB compiler (73429)
- Add "First-class Span Types" feature status (73446)
- Test local functions with goto out of scope (73402)
- Remove array allocations for formatting rules. (73458)
- Merge pull request 73456 from CyrusNajmabadi/suppressionOperations
- Merge pull request 73452 from CyrusNajmabadi/formattingStrings
- Merge pull request 73451 from CyrusNajmabadi/memAllocs2
- Add dynamic registration for razor and cshtml files (73369)
- Merge pull request 73435 from DoctorKrolic/raw-string-guide-line-placement
- Merge pull request 73440 from DoctorKrolic/verify-invert-if
- Merge pull request 73442 from CyrusNajmabadi/speedupCtrlClick
- Merge pull request 73430 from CyrusNajmabadi/lessWork
- Merge pull request 73424 from CyrusNajmabadi/diffMergeLOH
- Merge pull request 73425 from CyrusNajmabadi/synchronizeLOH
- Partial properties: basic indexer scenarios and signature mismatch diagnostics (73378)
- Revert "Move AsyncBatchingWorkQueue usage in telemetry to TelemetryLogging level" (73432)
- Continue visiting bad named argument if not target-typed in NullableWalker (73326)
- Merge pull request 73419 from CyrusNajmabadi/jtfCodeModel
- Improve fix-all progress bar experience (73412)
- Enable hosts to provide custom assembly resolution (73185)
- Merge pull request 73340 from CyrusNajmabadi/grammarUpdates
- [release/dev17.10] Update dependencies from dotnet/arcade (73410)
- Cherry pick fix for expanded message to 17.10 (73405)
- Fix http 401 in signed build pipeline (73406)
- [main] Update dependencies from dotnet/arcade (72968)
- Merge pull request 73399 from CyrusNajmabadi/touchDocuments
- Fix Double-to-Long overflow check (73016)
- Specially handle more scenarios for type parameters with 'allows ref struct' constraint (73363)
- EnC: workaround for empty display class (73366)
- Fix overload resolution regression around params parameters (73373)
- Merge pull request 73396 from CyrusNajmabadi/updateDocumentsAtOnce
- Use null for diagnostic ExpandedMessage so the client falls back appr… (73395)
- Remove compile-time dependency from Workspace.MSBuild on Workspace.MSBuild.BuildHost (73393)
- Merge pull request 73394 from CyrusNajmabadi/updateDocumentsAtOnce
- Merge pull request 73386 from CyrusNajmabadi/cleanupParallel
- Merge pull request 73392 from CyrusNajmabadi/introVarFormatting
- Merge pull request 73391 from CyrusNajmabadi/usePatternFix
- Do syntactic cleanup during the initial pass of producing fixed documents in fix-all. (73383)
- EnC: Add asterisk based assembly version docs (73364)
- Share fix-all code (73385)
- Merge pull request 73381 from CyrusNajmabadi/runOopByDefault2
- Merge pull request 73372 from CyrusNajmabadi/runOopByDefault
- Use a simple temp instead of InlineArray1 (73086)
- Remove unnecessary project reference to System.Text.Json (73370)
- Update partial properties feature branch from main (73377)
- Partial properties: diagnostics for mismatch between parts (73250)
- Merge pull request 73368 from CyrusNajmabadi/parallelCodeCleanup
- Merge pull request 73367 from CyrusNajmabadi/sortServices
- Statically bind invocations in presence of dynamic arguments only for local functions (73314)
- Make fix-all code action more parallel (73356)
- Add public API for ref like type parameters (73335)
- Merge pull request 73360 from CyrusNajmabadi/masShutdown
- Merge pull request 73361 from davidwengier/RazorWrappers
- Merge pull request 73359 from CyrusNajmabadi/versionStampSerialization
- Merge pull request 73358 from CyrusNajmabadi/simplifyScope
- Merge pull request 73355 from CyrusNajmabadi/nullablePackage
- Merge pull request 73351 from CyrusNajmabadi/bgLanguageService
- Merge pull request 73345 from CyrusNajmabadi/vsMetadataReferences
- Merge pull request 73352 from CyrusNajmabadi/removeUnusedType
- Update 17.11 configs after VS snap (73350)
- Razor fallback changes (73001)
- Improve analyzer consistency check message (73329)
- Switch to static local functions (73343)
- Merge pull request 73341 from CyrusNajmabadi/diagnosticInfo
- Merge pull request 73336 from CyrusNajmabadi/produceArray
- Add tasks for running a new vscode instance with a specific language server (69865)
- Merge pull request 73331 from CyrusNajmabadi/taskWhenAll2
- Merge pull request 73332 from CyrusNajmabadi/portForEachAsync2
- Specially handle more scenarios for type parameters with 'allows ref struct' constraint (73305)
- Merge pull request 73324 from CyrusNajmabadi/taskWhenAll
- Add AutomationPeer for inheritance marign glyph (73311)
- Merge pull request 73323 from CyrusNajmabadi/parallelHelper
- Merge pull request 73322 from CyrusNajmabadi/producerConsumerRefactoring
- Merge pull request 73320 from CyrusNajmabadi/producerConsumer
- Merge pull request 73316 from CyrusNajmabadi/testConsistency
- Merge pull request 73289 from davidwengier/ExposeHelpersToRazor
- Move IsBuildOnlyDiagnostic to use a switch expression (73313)
- Replay updates (73308)
- Merge pull request 73299 from CyrusNajmabadi/lohArray
- Merge branch 'main' into features/RefInAsync (73300)
- Handle ref safety analysis for type parameters with 'allows ref struct' constraint (73281)
- Ensure source paths are comparable with editorconfig directory paths (73100)
- Allow unsafe blocks in iterators (73046)
- Merge pull request 73295 from CyrusNajmabadi/noDispose
- Lower drop retention from 10 years to 3 months (73190)
- Merge pull request 73294 from CyrusNajmabadi/storageLock
- Move AsyncBatchingWorkQueue usage in telemetry to TelemetryLogging level (73287)
- Document breaking change: Collection expression for type implementing IEnumerable must have elements implicitly convertible to object (73278)
- Move test reference assemblies forward (73266)
- Require AddExplicitInterfaceImplementation for adding a type that implements member explicitly (73265)
- Partial properties: merging declarations and emit of simple cases (72999)
- Load projects referenced through ProjectReference with ReferenceOutputAssembly=false to MSBuildWorkspace (73285)
- Fix failures in C# LSP inline completion (snippets) (73282)
- Specially handle more scenarios for type parameters with 'allows ref struct' constraint (73232)
- Handle labels in outer scope in control flow pass (73234)
- Fix IOperation of byref member initializer (73243)
- On The Fly Documentation (73268)
- Update configs for 17.11 branch (73271)
- Fix need for redundant enter when rename suggestions are not available [17.10] (73260)
- Avoid setting
hasAnyCodeStyleOption
for analyzers with noCodeStyleOption2<T>
(73263) - Onboard VB intellisense page to Unified Settings (72471)
- Allow use of more Hot Reload brokered services by LSP (for VS Code) (73240)
- Restore parallel processing options for Find-References. (73255)
- Merge pull request 73254 from CyrusNajmabadi/channelWork
- Merge pull request 73253 from CyrusNajmabadi/farParallel
- Merge pull request 73249 from CyrusNajmabadi/navToCleanup
- Fix issues with pull diagnostics in VSCode (73248)
- Fix LSP File watching so it correctly reports the baseUri if there's a trailing slash (73203)
- Non-array params collections are not applicable in expanded form in C# 12 and below. (73223)
- Merge pull request 73241 from CyrusNajmabadi/removeUnitTestingApi
- Merge pull request 73238 from CyrusNajmabadi/tempStorage
- [17.8] Update source build baseline (73230)
- Specially handle more scenarios for type parameters with 'allows ref struct' constraint (73111)
- Merge 'dotnet/main' into RefStructInterfaces (73227)
- Update referenced MSBuild to 17.3.4 (73113)
- [17.8] Migrate official builds to 1ES template (73210)
- Cache diagnostics produced during workspace pull, to avoid unnecessary computations (73202)
- Specially handle more scenarios for type parameters with 'allows ref struct' constraint (73059)
- Specially handle some scenarios for type parameters with 'allows ref struct' constraint (73025)
- Allow ref-like locals in iterators and async methods (72664)
- Warn for
yield return
inlock
(72755) - Merge 'main' into RefStructInterfacest (72940)
- Support ref struct implementing interfaces in
foreach
andusing
statements (72810) - Move RefStructInterfacesTests to Test3 project (72721)
- Merge 'main' into RefStructInterfaces (72715)
- Merge 'main' into RefStructInterfaces (72650)
- Allow ref structs to implement interfaces, respect "allows ref struct" during constraints check. (72537)
- Merge 'main' into RefStructInterfaces (72519)
- Merge 'main' into RefStructInterfaces (72416)
- Bind
allows
constraint clause (72386) - Support parsing for
allows
constraint (72346) - Support UnscopedRef attribute on interface methods and properties (72171)