Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

platform reset plus dotnet 7 #163

Open
wants to merge 548 commits into
base: master
Choose a base branch
from
Open

Conversation

curtnichols
Copy link
Member

  • ReachabilityTracker v1
  • Add ifc name and addr for beacons
  • Debug logging.
  • Remove double handling of async
  • Add network ifc info to beacons
  • Add IP reachability test
  • Pass NetworkInterface with info
  • Only check reachability against IPv4
  • Package updates with VS2019
  • Trying to find/remove FSharp.Core 4.5 depency. Mysterious.
  • Trying to sort out what broke nuget on the build server.
  • Debugging the build script
  • Correcting path
  • I don't think delete used to work...
  • Learn me some PowerShell
  • Can't easily check for presence before delete; don't delete
  • lgtm
  • Add TraceActivity module
  • Add TraceActivity correlation APIs
  • Update to FSharp.Core 4.6.2
  • New, simplified graph structures; to be followed up
  • Try Experimental.ArisConduit
  • Let's not double-dispose, eh?
  • Minimal image processing in ArisGraph
  • Add UseMaximumFrameRate; AcousticSettingsRaw isn't very usable from C#.
  • Add OrientationControl
  • Moving folders
  • Update package info; build was complaining
  • Trying to assert the right version of FSharp.Core so the build server quiets down.
  • More build server issues
  • Trying to clean up the project file
  • Fix up package hints from folder move
  • Add docs on OrientationControl axes
  • viewContainer in OrientationControl should have a transparent background.
  • Remove some FSharpRefs from public APIs
  • Repoint ArisFrameSource to the experimental code
  • Plumb sync context through so async/awaiters can function
  • Add ArisFrameHeaderBindable for binding in UI layers
  • Add axis inversion to OrientationControl
  • Use defaults for axis inverts that make sense with ARIS compass values.
  • Add SoundMetrics.Aris.PaletteShader to nuget packages script
  • Update nuget packages
  • Change salinity in APIs to a Double; that is how we use it.
  • Radians and Degrees, fully type-overloaded for the F# crowd.
  • Add cos and sin
  • Add BeamCount to ArisFrameHeaderBindable
  • Add Upscale and CopyTo to NativeBuffer.
  • Simplify NativeBuffer transforms
  • Add UpscaleTransformToBuffer
  • debugging support
  • Ease up API for creating dummy data.
  • Regaining some type consistency
  • Broaden the scope of the input for geometry
  • cmmnt
  • Remove debug message
  • Add AcousticSettingsRaw.WithFrameRate
  • Log construction on ArisConduit
  • Prefix logging for ArisConduit v2
  • Allow for methdo overloads in AcousticMath
  • Add AcousticSettingsRaw.Deconstruct()
  • Trying PingMode as a struct
  • Provide AcousticSettingsRaw.Modify() for better interop
  • Make AcousticSettingsRaw.Modify() parameters appear optional in C#/VB.Net
  • Better validation failure messages
  • Validate initial settings much earlier
  • DebuggerDisplay for Degrees and Radians
  • Fixes Network probe crash #129
  • Resolve solution issue; try to build again
  • Extract JoystickInfo
  • checkpoint
  • Do not like speeling errors.
  • JoystickInfo.Empty was broken, mutable
  • Implement JoystickObserver so we can detect the presence of joysticks
  • Add mid-field auto focus to experimental ArisConduit
  • Add ArisFrameHeaderBindable.FocusRange
  • Add ArisFrameHeaderBindable.Window
  • Add ObservableJoystick.TryGet() to provide a non-throwing API
  • Better naming
  • Tidy up logging a bit; too verbose
  • Add missing log argument to verbose output
  • Checkpoint for testing
  • Enhanced logging with module name
  • Sort out exception in ArisConduits ctor
  • Update FSharp.Core to 4.7.0
  • Update to latest fracas for fsharp.core 4.7
  • temp
  • temp
  • Add build-vc-programs.cmd script to solution file
  • Allow echo for build server debugging
  • Add debugging output
  • Revert "Add debugging output"
  • Ignore BuildInfo.h
  • Addtional output in script
  • Try to have just one output folder, eh?
  • Update vcpkg submodule
  • Add SoundMetrics.Aris assembly
  • Remove unused
  • Add network ops to new assembly
  • Clean up
  • Add message reference
  • Consolidate F# package to 4.7.2
  • Update for name change
  • Update submodules
  • Checkpoint
  • Bump SoundMetrics.Aris to .NET Core 3.1
  • Checkpoint for CollectRecordingStats
  • Handle eof better
  • Switch to extractors for generating CSV data
  • Log elapsed time for program
  • Better naming
  • Refactor ReadFrameHeader
  • Better naming matches semantics of header-only enumeration
  • Remove async to avoid concurrent in-fighting
  • Move CollectionFile to its own source file
  • Naming
  • Naming
  • Add RecordingSpan and AverageRequestedFrameRate/Period
  • Refactor extractors
  • Newly extracted fields
  • Just the free stuff for now
  • Add unit to RecordingSpanSeconds
  • Move to local header definitions that are compatible with Span-of-T reads
  • Parts added; what is the perf consequence
  • Add ByteBuffer
  • Clean up nested functions
  • Add log file support for issue logging
  • Clean up logging
  • GiB -> GB
  • Add boxing for header result
  • Naming.
  • Restructure code
  • Simplified error return
  • More simpler.
  • Add EnumerateFrames
  • Renames for simplicity
  • Prevent client construction of SampleGeometry
  • Naming
  • Add FileWriter
  • Checkpoint
  • Add sample app for BeaconListener
  • Allow explicit SynchronizationContext on BeaconListener
  • Clean up initialization
  • Add Availability
  • Show device address
  • Extract FindAris
  • ArisConduit first light
  • Initial check in, UnnamedTestProgram
  • Add logging
  • Clean up Availability message handling
  • Remove unused
  • Add ArisConnection, et al
  • Connect states first light
  • Add NetworkAvailabilityChanged and NetworkAddressChanged
  • Additional logging
  • Initial check-in of CommandConnection
  • Naming
  • Checkpoint
  • Implement state WatchingForDevice
  • Handle missing state handlers slightly better
  • Better exception logging
  • Manage state data across transitions
  • Implement attempt to connect state handler
  • TCP connection is up
  • Initial ConnectionIO
  • Attempt to get build server building successfully on ShowBeacons
  • Naming.
  • Seal Frame class
  • Add observable for frames
  • Add Reorder.cs with original unsafe implementation
  • Checkpoint for frame assembly
  • Initialize ByteBuffer with ReadOnlyMemory
  • Simplify datagram definintion
  • First pass at frame reordering, based on existing SDK code
  • Add working test for Reorder.ReorderFrame
  • Check for correct behavior when reordered a second time
  • Naming.
  • Naming.
  • Checkpoint; initialize works
  • Enable explicit-null only switch
  • Move FrameListener
  • Enable explicit-null only switch
  • Wire up FrameListener
  • Use temporary passive settings
  • Adjust frame part # for correct accumulation
  • Logging.
  • Naming, accessibility
  • Add TestPatternSettings
  • Update .gitignore
  • Rudimentary test support
  • Wording in test program
  • Clearer error message on ECONNREFUSED
  • Remove duplicate debug log of response
  • Log connection addresses, but do not confuse the natives with IPv6 addresses
  • Parse settings request response into its own type
  • Soften log message when connection is refused (change warn to information)
  • Clean up state transitions and connection loss
  • Add FrameListenerMetrics
  • Add FileWriter.CreateNewWithFrame
  • Clean up in FileWriter
  • Checkpoint
  • Add passthrough #raw settings
  • Should be settings_cookie
  • Add raw passthrough
  • Add raw settings
  • Add onboard version to beacon discovery changes
  • Checkpoint
  • Add % frames completed
  • More log info
  • Add buffered incoming queue to FileStreamer
  • Add ctrl-c, ctrl-break handling with orderly shutdown and report of connection metrics
  • Format the connection metrics for readablity
  • Remove unused code
  • Refactor test parts
  • Refactor cancel code
  • Implement deserialization of settings from command line
  • Now pulling settings from the command line
  • Update vcpkg
  • Move from project reference for protobuf messages to nuget
  • Update submodule vcpkg
  • Log ARIS response as informational
  • Move from Socket.IOControl to Socket.SetSocketOption for portability
  • Terminate connection when we cannot read feedback
  • Terminate connection on exception while handling processing
  • Better FileStreamer
  • Fix settings cookie check in FileStreamer
  • Local should be nullable
  • Checkpoint; file validation
  • Add file traits and tests
  • ToString overrides and such
  • troublesome file validation
  • Clean up keep-alive settings
  • Handle SocketException while processing in UdpListener
  • Checkpoint: mark frame part receipt
  • Terminate connection on lack of frame parts received
  • Naming
  • Move to no-alloc MachineEvent
  • Clean up writing frame index and validation
  • Restore null check
  • update submodule vcpkg
  • Update vcpkg
  • Push serial number to frame header in recorded file
  • Add validation for serial number
  • Clean up GetFileTraits API
  • Fix up unit tests for API change
  • Address output readability
  • SoundMetrics.Aris.Reactive.Adjacent for pairs and transorm of pairs
  • Fix the build?
  • Add enumerable pairs of T
  • Ease-of-use changes
  • Add SoundMetrics.Aris.Core for dotnet core 2.0 support (.NET Framework 4.7+ compatible)
  • Move primitives into SoundMetrics.Aris.Core (dotnet core 2.0 classlib)
  • Update vcpkg submodule
  • Add additional acoustic settings support
  • Better integration for existing app
  • Move EnvironmentalConditions out of Raw
  • Rename EnvironmentalConditions -> EnvironmentalContext
  • Adjust visibility of window calculation functions
  • Plumb request/allowed pairs and FocusPosition
  • Use automatic focus in UT
  • Check for auto focus on short/medium/long windows
  • Naming
  • Naming
  • Naming
  • Plumb through frame rate constraint and update
  • Propagate name change
  • Remove a warning on possible null
  • Frame rate constraint
  • Add ARIS default acoustic settings
  • Add ARIS default acoustic settings
  • New caps for Rate
  • New caps for FineDuration
  • Add pulse width constraints
  • Tweaks in new SDK parts
  • Equality/equatable operators for new types in SoundMetrics.Aris.Core
  • Add AcousticSettingsRaw.GetHashCode()
  • Mostly naming and interface definitions
  • Add TypeConverter for RAte
  • Checkpoint, pre serialization for Rate, EnvironmentalContext, AcousticSetingsRaw
  • Serialization; equality; analyzer nits
  • Code analysis nits, a few of substance
  • Updates to ValueRange
  • Remove AcousticSettingsRequest
  • Remove global supressions file in favor of local annotations.
  • Add SetAutomaticSettings and adjust visibility
  • Naming
  • Add anti-aliasing and constraints
  • Update antialiasing constraints
  • Switch fields to properties for bindability
  • Ignore Approval Test received files
  • Add approval tests for easy diff in AcousticSettingsRaw_WindowOperations_Test
  • Support for antialias fiddling
  • Switch ValueRange fields to properies
  • Checkpoint
  • Range operations; fixes to come
  • Calculate cycle period
  • Use correct window start for fixed windows
  • Add rounding to microseconds; a microsecond is a common machine unit in ARIS
  • Make AcousticSettingsRaw_RangeOperations.MoveWindowStart smoother
  • Let AcousticSettingsRawRangeOperations.MoveWindowEnd look more like .MoveWindowStart
  • Add focus and frequency update to range start/end changes
  • More max frame rate support
  • Add AcousticMath; add Depth to EnvironmentalContext
  • Touch up approval tests for EnvironmentalContext changes
  • Rethink ObservedConditions; move Salinity into settings command
  • Move ObservedConditions out of AcousticSettingsRaw
  • Minor synax update
  • Add type Temperature
  • Clean up primitive units
  • Add WithSalinity helper for AcousticSettingsRaw
  • Rename distance-based FocusPosition to FocusDistance
  • Limit pulse width
  • Add ExtractGpsInfo
  • Add ExtractRecordingInfo
  • Remove ExtractGpsInfo; see ExtractRecordingInfo
  • Add explicit cast for FineDuration
  • Add average GPS age in ExtractRecordingInfo
  • Add velocity to frame header extract
  • Add convenient form of ConstrainFrameRate
  • Add +, -, and * to Rate
  • Add WithTransmit()
  • Remove TODO
  • Remove old comment
  • Naming
  • Closes SoundMetrics/aris-applications#644
  • Add auto pulse width
  • Remove use of boost::bind
  • Update boost nuget package to boost_regex-vc141.1.76.0.0
  • Update to boost nuget package vc142.1.76.0.0
  • Implement DumpGpsInfo in ExtractRecordingInfo
  • Add Distance.OneMeter
  • Add public static Rate operator /(Rate rate, double divisor);
  • Additional implementation in AcousticSettingsOracle
  • Support auto-frequency
  • Implement enable for transmit and 150v
  • Update ping mode support
  • Implement WithSampleCount
  • Support to determine sample resolution
  • Update PingMode.ToString with beam count
  • Implement settings change logging
  • Add searchable tag to settings change logging
  • Add TID and count to settings change logging
  • Show formatting-invariant differences on settings change
  • Add scope depth for re-entry when logging settings changes
  • Implement WithReceiverGain()
  • Increase settings modification logging.
  • Clarify logic
  • Shorten ToString value for Velocity
  • Naming
  • Make AdjustRange() an instance method
  • Correct max frame rate calculation; drop earlier fix.
  • Add general tests from internal spreadsheet
  • Initial commit of AcousticSettingsRaw_Aux
  • Extract DistancePerTempRatio
  • Naming
  • Implement new frequency crossover calculation
  • Fix typo in literal constant
  • Add script for restoring modern dotnet project packages.
  • Build fixes: additional projects to restore
  • Build fixes: additional projects to restore and corrections
  • Build fixes: additional projects to restore
  • Add RuntimeIdentifier for build (?)
  • Add RuntimeIdentifier for build (?)
  • Add RuntimeIdentifier for build (?)
  • Add RuntimeIdentifier for build (?)
  • Add RuntimeIdentifier for build (?)
  • Update sample period adjustment factor per Bill's updates
  • ToString implementations, isolated from other changes
  • Implement Abs() for Rate and FineDuration
  • Implement latest iteration on max frame rate calculation
  • Update settings limits for 2.9; more work to come
  • Wire up CalculateAutoPulseWidth()
  • Cleanup
  • Update Google.Protobuf for SoundMetrics.Aris.Messages
  • Add move-end in acoustic settings with and without sample count changes
  • Add note about WindowOperation names
  • Minor clean up
  • Visibility updates
  • Add overload of CalculateSampleStartDelay for ease of use
  • Change if to elif; no functional change, just for consistency
  • Add constraint of value to tuple as part of ValueRange
  • Implement GuidedSettingsMode
  • Clean up WindowBounds API
  • Avoid circular call trees with free settings
  • Rename WindowOperations to ChangeWindow
  • Renaming
  • Remove extra instance of ApplyAllConstraints
  • API clean up
  • Fix debugger display in type Distance
  • Adjust API accessibility levels and parameters
  • Rename visible parts from focusposition to focusdistance
  • Add FocusDistance type
  • Address ToString, make focus units more difficult to use
  • Fix initialization order in SystemConfiguration.
  • Add SystemConfigurationTest for initialization order test
  • Add MoveStartTo and ToShortString
  • Clean unit test namespaces
  • Remove .UT from default namespace
  • Add unary negation for Distance
  • Additional mods for unit tests w/tests
  • Add MoveEntireWindow_NotRecording_GuidedSampleCount test
  • Minor updates
  • Add conversion operator from double
  • Force caller to provide salinity in forming default settings
  • Add named support for midpoint away from zero rounding
  • Use round away
  • Use double for the constructor; do not narrow it down to a float
  • Test level 1 settings outcomes
  • Add Helpers.MakeReadOnlyDictionary()
  • Make LoadTestCases() available within the test assembly
  • Calculate and accommodate sample start delay before other calculations
  • Implement FromMeters(); useful for passing construction by name in more functional code
  • Added overload
  • Added overload
  • Switch to non-signing build tools for now
  • Constrain sample period, newer limits are smaller
  • Add invariant checks
  • Use correct auto-focus distance for default settings
  • Fix custom equality on AcousticSettingsRaw
  • Add difference discover to AcousticSettingsRaw
  • Reorganize window adjustments around settings mode
  • Update vcpkg
  • Update PlatformToolset to v143
  • Update PlatformToolset to v143
  • Remove invariant check in FocusDistance.set; keep in the ctor
  • Closes #809. Add constraints
  • Remove confusing SamplePeriodDeviceLimits
  • Clean up min window size when resizing a window
  • Fix max sample period per fixes to the spec
  • Remove verbose settings change logging
  • Fixes to AdjustWindowTerminusGuided.MoveWindowStart()
  • chore: settings log and serialization support for unit tests
  • chore: add serialization for ObservedConditionsSerialization for unit tests
  • Update window behavior for spec
  • Pin window to end when moving window start; related to SoundMetrics/aris-applications#826
  • Fix behavior around sliding the entire window in guided settings mode
  • log:Log calculation of auto focus at midpoint
  • fix: do not truncate input in FineDuration.FromSeconds/FromMilliseconds
  • chore: refactor RawCalculations
  • Starting some clean up
  • Clean up in settings code
  • chore: Reduce implicit dependencies in functions
  • Better argument ordering; don't bury the lede
  • fix: Fixes to entering specific range start/end
  • Clean up value checks
  • Closes SoundMetrics/aris-applications#848
  • Make CalculateMinimumWindowLength public
  • Add DebuggerDisplay attribute to WindowBounds
  • Prefer Ceiling in BasicCalculations.FitSamplePeriodTo()
  • Handle moving window end better
  • Remove FineDuration.FromMicroseconds() from the public API. It increases clutter
  • Re-jigger window adjustment strategy, part 1
  • Remove GuidedSettingsMode enumeration
  • Remove SampleCountLimitType
  • Additional range-based ctor for WindowBounds
  • Remove WindowStartLimits, WindowEndLimits
  • Remove preferred sample count limits to AdjustWindowTerminusGuided
  • Add unit test for guided sample count limits availability
  • Safe sample count for MoveWindowStart
  • Add telephoto support to SystemConfiguration
  • Change SamplesPerBeam minimums for ARIS 3000 and ARIS 1800. Fixes #889
  • Refactor option types
  • Add extraction for orientation data
  • Move to F# 7, remove use of SoundMetrics.Aris.Messages nuget, fix up protobuf changes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Network probe crash
1 participant