{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":674345816,"defaultBranch":"main","name":"RavenHydroFramework","ownerLogin":"CSHS-CWRA","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-03T18:08:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38532892?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714770060.0","currentOid":""},"activityList":{"items":[{"before":"0fa0beaaa672401e8add8e466fdc07abe5f1a340","after":"19ed673cae54781269e788c05b278f6ba00e760f","ref":"refs/heads/main","pushedAt":"2024-05-05T21:30:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/CSHS-CWRA/RavenHydroFramework","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/CSHS-CWRA/RavenHydroFramework"}},{"before":"4f0eaddad0dc051ec2e269b2d1fe5e388964589d","after":null,"ref":"refs/heads/adjust-gitignore","pushedAt":"2024-05-03T21:01:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"}},{"before":"11ec0319645ee6d450aafaaecee39d5b9a503294","after":"0fa0beaaa672401e8add8e466fdc07abe5f1a340","ref":"refs/heads/main","pushedAt":"2024-05-03T21:00:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"Adjust gitignore (#33)\n\n* update .gitignore\r\n\r\n* do not use pre-commit action\r\n\r\n* properly set CMake build type\r\n\r\n* build CmakeCache first\r\n\r\n* use single-system build config, use multithread","shortMessageHtmlLink":"Adjust gitignore (#33)"}},{"before":"da8c9f984fe348004696fb939a355c90c76eb270","after":"4f0eaddad0dc051ec2e269b2d1fe5e388964589d","ref":"refs/heads/adjust-gitignore","pushedAt":"2024-05-03T20:58:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"use single-system build config, use multithread","shortMessageHtmlLink":"use single-system build config, use multithread"}},{"before":"58110f2cd3fdf9100d99dc5f8c93be8b98ec6a3a","after":"da8c9f984fe348004696fb939a355c90c76eb270","ref":"refs/heads/adjust-gitignore","pushedAt":"2024-05-03T20:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"build CmakeCache first","shortMessageHtmlLink":"build CmakeCache first"}},{"before":"c7db2afbc83a411ebc8cd43d2a2608d3f0e2396b","after":"58110f2cd3fdf9100d99dc5f8c93be8b98ec6a3a","ref":"refs/heads/adjust-gitignore","pushedAt":"2024-05-03T19:58:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"properly set CMake build type","shortMessageHtmlLink":"properly set CMake build type"}},{"before":null,"after":"c7db2afbc83a411ebc8cd43d2a2608d3f0e2396b","ref":"refs/heads/adjust-gitignore","pushedAt":"2024-05-03T19:40:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"do not use pre-commit action","shortMessageHtmlLink":"do not use pre-commit action"}},{"before":"503be3ac0a9d1a7f3d122a9386631f5dd4dfeb88","after":"11ec0319645ee6d450aafaaecee39d5b9a503294","ref":"refs/heads/main","pushedAt":"2024-05-03T19:29:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"Enable `debug` and `release` builds on CI (#32)\n\n* adjust workflows to build in debug and release modes\r\n\r\n* do not require lint for builds\r\n\r\n* pre-commit linting fixes","shortMessageHtmlLink":"Enable debug and release builds on CI (#32)"}},{"before":"313dbe87e3a0610b1acc2e8ac64ad87574831cf9","after":"21190c5c7a83c74f19bf62ca6a3989eda67ade25","ref":"refs/heads/enable-builds","pushedAt":"2024-05-03T19:27:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"trigger ci","shortMessageHtmlLink":"trigger ci"}},{"before":"5c1db0621abb59534ac6d80f7edd739289f470b4","after":"313dbe87e3a0610b1acc2e8ac64ad87574831cf9","ref":"refs/heads/enable-builds","pushedAt":"2024-05-03T19:26:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"trigger ci","shortMessageHtmlLink":"trigger ci"}},{"before":"1e04fbd43606adf2ece7cad78b96842209681e50","after":"5c1db0621abb59534ac6d80f7edd739289f470b4","ref":"refs/heads/enable-builds","pushedAt":"2024-05-03T19:19:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"trigger ci","shortMessageHtmlLink":"trigger ci"}},{"before":null,"after":"1e04fbd43606adf2ece7cad78b96842209681e50","ref":"refs/heads/enable-builds","pushedAt":"2024-05-03T18:54:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"pre-commit linting fixes","shortMessageHtmlLink":"pre-commit linting fixes"}},{"before":"fedadd8351b7db80fb7506b45acfda53824c9f75","after":null,"ref":"refs/heads/fix-builds","pushedAt":"2024-05-03T18:37:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"}},{"before":"8a3f2a006d99f6d00ce911558c5a180243d1879a","after":"503be3ac0a9d1a7f3d122a9386631f5dd4dfeb88","ref":"refs/heads/main","pushedAt":"2024-05-01T14:42:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v457 - :CustomTable, divide by zero error in thermal code [BENCHMARKED]\n\nSupport for custom tabular output\n-Added new class CCustomTable and members (CustomOutput.h/.cpp)\n-CModel::AddCustomTable (Model.cpp/.h, ParseInput.cpp,\n\nbug fix: divide by zero errors in EnergyTransport.cpp with zero length stream or very fast travel times\n\nminor bug fixes\n-minor fixes to DemandOptimization.cpp code\n-minor fix to Diagnostics.cpp - return before deletion fixed\n-long to int casting in Groundwater code\n-minor bug fix in ParseLib.cpp - flagged by unix compiler","shortMessageHtmlLink":"v457 - :CustomTable, divide by zero error in thermal code [BENCHMARKED]"}},{"before":"1e62efb74a404777204295d003175c1b55784f63","after":"8a3f2a006d99f6d00ce911558c5a180243d1879a","ref":"refs/heads/main","pushedAt":"2024-04-22T20:38:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/CSHS-CWRA/RavenHydroFramework","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/CSHS-CWRA/RavenHydroFramework"}},{"before":"14f34bb5003a2debe580e67fcdc9fad8d48d919b","after":null,"ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-16T14:00:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"}},{"before":"5ac99b5a17a74b1be1b5b1d9bd729b83bd2256d3","after":"1e62efb74a404777204295d003175c1b55784f63","ref":"refs/heads/main","pushedAt":"2024-04-16T14:00:53.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"Merge pull request #30 from CSHS-CWRA/pre-commit-ci-update-config\n\n[pre-commit.ci] pre-commit autoupdate","shortMessageHtmlLink":"Merge pull request #30 from CSHS-CWRA/pre-commit-ci-update-config"}},{"before":"25137956b08b1c4249c7e6fb252bf77362bc1b3e","after":"14f34bb5003a2debe580e67fcdc9fad8d48d919b","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-16T14:00:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"d6fce82c6e2182b6c38118583eddeceafe3cdefa","after":"25137956b08b1c4249c7e6fb252bf77362bc1b3e","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-16T13:59:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Zeitsperre","name":"Trevor James Smith","path":"/Zeitsperre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10819524?s=80&v=4"},"commit":{"message":"Merge branch 'main' into pre-commit-ci-update-config","shortMessageHtmlLink":"Merge branch 'main' into pre-commit-ci-update-config"}},{"before":"c08351fb86a108f9ca8fb28ce0482e35b03c0bd8","after":"5ac99b5a17a74b1be1b5b1d9bd729b83bd2256d3","ref":"refs/heads/main","pushedAt":"2024-04-11T19:23:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v456 -updated energy reporting to separate SW_in and LW_in\n\nupdated energy reporting to separate SW_in and LW_in\n\nQAQC- check if penalty provided for constraint","shortMessageHtmlLink":"v456 -updated energy reporting to separate SW_in and LW_in"}},{"before":"b3c6a8c9986d33c7102cf0fd94bcc5750b34ddab","after":"c08351fb86a108f9ca8fb28ce0482e35b03c0bd8","ref":"refs/heads/main","pushedAt":"2024-04-10T19:32:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v456 - Management Optimization revisions; RavenErrors.txt upgrades [BENCHMARKED]\n\nManagement optimization revisions (DemandExpressionHandling.cpp; DemandOptimization.cpp;ParseManagementFile.cpp)\n-support for @HRU_var and @SB_var expressions\n-renamed dv_constraint to manConstraint, dv_condition to exp_condition\n-QA/QC checks whether constraint/goal is ever able to be applied\n-support for !Cxxx variables in expressions\n-support for IS_EQUAL_TO and IS_NOT_EQUAL_TO in :Condition statements\n-tested equality and inequality based goals - everything working !\n-support for :UnrestrictedDemand command\n -new routine SetDemandAsUnRetricted()\n-support for flow diversions in optimization code (UNTESTED)\n-removed slack variables from DemandOptimization.csv output\n-new :DeclareDecisionVariable command\n-QAQC checks on :Condition inputs\n-fixes to ParseLib.cpp/,h to handle proper line numbering (broken by Peek()) and handling space-free expressions\n--repair to read of tb0 file to account for changes (TimeSeries.cpp)\n\nchanged warnings for dry reservoirs - reported at simulation end rather than every timestep (Reservoir.cpp;StandardOutput.cpp)\n\nunused Code added to support alternative conveyance approach (ChannelXSect.cpp)\n\nspelling fix to dep_threshold param (DepressionProcesses.cpp;LandUseClass.cpp;Properties.h)\n\nbug fixes:\n-BAD_DATA_WARN was being ignored in reporting of errors (GracefulEndStandalone.h)\n\nRavenErrors.txt formatting:\n-minor format change to WARNING : and ERROR : message (CommonFunctions.cpp, GracefulEndStandalone.h)\n-minor format change to reporting of populated subbasins (ModelInitialize.cpp; ParseHRUFile.cpp)","shortMessageHtmlLink":"v456 - Management Optimization revisions; RavenErrors.txt upgrades [B…"}},{"before":"95b0b13bd581077334541a1cfe9bc40737eb9968","after":"d6fce82c6e2182b6c38118583eddeceafe3cdefa","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-01T17:15:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":null,"after":"95b0b13bd581077334541a1cfe9bc40737eb9968","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-01T17:14:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/python-jsonschema/check-jsonschema: 0.27.3 → 0.28.1](https://github.com/python-jsonschema/check-jsonschema/compare/0.27.3...0.28.1)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"41783a3ff2bdac7df84e3a4bf6eff295835a3536","after":"b3c6a8c9986d33c7102cf0fd94bcc5750b34ddab","ref":"refs/heads/main","pushedAt":"2024-03-19T20:33:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v455 - management optimization- simple expressions and nonlinear MB working [BENCHMARKED]\n\nmassive management optimization functionality improvements\n-added calculation of upstream demands, debug level (DemandOptimization.cpp; ParseManagementFile.cpp)\n-added support for non-linear handling loop in main optimization solver (DemandOptimization.cpp)\n-added full support for multiple demands in each reserovoir (DemandOptimzation.cpp; Reservoir.cpp/.h)\n--new CReservoir members _pDemandTS, _nDemandTS, _Qoptimized, _aQdelivered (Reservoir.cpp/.h)\n-new routine GetDischargeFromSTage() (Reservoir.cpp)\n-moved max stage and min stage constraints to goals (DemandOptimziation.cpp)\n-added UpdateHistoryArrays() functionality (DemandOptimziation.cpp)\n-diffent handling of demand constraint (DemandOptimization.cpp)\n-MO output returned back to base Raven simulation via AddToDeliveredDemand(), SetOptimizedOutflow() (DemandOptimization.cpp;Reservoir.cpp;SubBasin.cpp)\n-support for multiple demands, reservoir demands in Demands.csv (StandardOutput.cpp)\n\nmanagement optimization expression handling fixes\n-0new routines TermTypeToString, DVTypeToString, (DemandExpressionHandling.cpp)\n-0several fixes to ConvertToExpressionTerm() to support all term types (DemandExpressionHandling.cpp)\n-several critical fixes to ParseExpression() to handle all operators, groups, nested commands (DemandExpressionHandling.cpp)\n-added boolean return type to CheckConditions() (DemandExpressionHandling.cpp)\n-update evaluateTerm to take model time and support out-of-simulation-duration time series requests (DemandExpressionHandling.cpp)\n-not ignoring comma in parsing of math statements (ParseLib.cpp)\n-peeking ahead for :DefineDecisionVariable (ParseManagementFile.cpp)\n\nadjusted :AnnualCycle so that data can be accessed +/- one year outside simulation duration (TimeSeries.cpp)\n\nCleanup\n-renamed Extraction time series to ReservoirDemand time series\n\nQAQC\n-added advisories when reservoir time series converted to management goal\n-warnings for bad :NamedConstant command (ParseManagementFile.cpp)\n-proper handeling of reservoir observations in ReservoirsStages.csv file if some reservoirs disabled\n\nbug fix\n-small interpolation glitch in MONTHINT_LINEAR_MID for month junctions (CommonFunctions.cpp)","shortMessageHtmlLink":"v455 - management optimization- simple expressions and nonlinear MB w…"}},{"before":"be7af36c3b0dd6c9742f0662eea1ff6bc152b876","after":"41783a3ff2bdac7df84e3a4bf6eff295835a3536","ref":"refs/heads/main","pushedAt":"2024-03-04T16:07:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v454 Management otimization; SW_subcan_net addition; land use change bug; :UpdateParameter\n\nManagement optimization upgrades\n-Minor edits to CDemandOptimizer::AddConstraintToLP (DemandExpressionHandling.cpp)\n-Supporting time series in demand optimziation added UserTimeSeriesExists() to DemandOptimization.cpp\n-handling max Q decrease and target stage by demand optimization (DemandOptimization.cpp; ParseTimeSeriesFile.cpp)\n-return delivered water quantity back to subbasin, CSubBasin::AddToDeliveredDemand (DEmandOptimization.cpp)\n-updated CSubBasin::ApplyIrrigationDemand() (Solvers.cpp)\n-added _global_p and _Qdelivered members to CSubBasin (SubBasin.cpp)\n-added SetGlobalIndex() and AddToDeliveredDemand() members to CSubBasin (SubBasin.cpp)\n\nadded SW_subcan_net forcing (Forcings.cpp;model.cpp;RavenInclude.h;UpdateForcings.cpp)\n-update CHydroUnit::GetTotalAlbedo() (HydroUnits.cpp)\n\nsupport for :UpdateParameter in live file (ParseLiveFile.cpp)\n\nadded missing RC_MAX_FLOW_DECREASE to CReservoir::GetCurrentConstraint() (Reservoir.cpp)\n\nBug fixes:\n-Critical bug fix for land use change: remove j loop inside j loop in CModel::UpdateTransientParams() (Model.cpp) [found by M. Chernos]\n-Remove hard-coded unchecked limit of 2000 to size of state variable vector in EnKF (EnKF.cpp) [found by R. Chlumsky]\n\nQA/QC:\n-throw warnings if :EndSubBasinGroup or :EndHRUGroup not present (ParseHRUFile.cpp)","shortMessageHtmlLink":"v454 Management otimization; SW_subcan_net addition; land use change …"}},{"before":"2831718b7ceb84ae34bcd46010c73bd0233f9ab2","after":"be7af36c3b0dd6c9742f0662eea1ff6bc152b876","ref":"refs/heads/main","pushedAt":"2024-01-18T15:07:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v453 - Handling reservoir rules in management optimization\n\n-new routines UserTimeSeriesExists() (DemandOptimization.cpp/h)\n-new routines AddReservoirConstraints, TokenizeString () (DemandOptimization.cpp/h)\n-tie reservoir time series to demand optimizer if DO exists (ParseTimeSeriesFile.cpp)\n\ncleanup:\n-removed (undocumented) DIAG_CUMUL_FLOW which basically was PCT_BIAS/100% (Diagnostics.cpp/.h)\n-resorted diag names in diag_type enum (Diagnostics.h)\n-re-ordered command codes in rvt parse case statement - easier to navigate (ParseTimeSeries.cpp)","shortMessageHtmlLink":"v453 - Handling reservoir rules in management optimization"}},{"before":"932feca9c281ca079e5567a3db096242440e018e","after":"2831718b7ceb84ae34bcd46010c73bd0233f9ab2","ref":"refs/heads/main","pushedAt":"2024-01-17T18:40:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v452 - various demand optimization upgrades\n\nGetting demand optimization up and running:\n-environmental min flows, unusable pct, and lake mass balance constraints working! (DemandOptimization.cpp)\n-added _aSBindices[] to CDemandOptimization class (DemandExpressionHandling.cpp)\n-new routines expTypeToString() and SummarizeExpression() (DemandExpressionHandling.cpp; ParseManagementFile.cpp)\n-new routine CDemandOptimizer::SetDemandPenalty (DemandOptimization.cpp; ParseManagementFile.cpp)\n-properly handling enabled subbasins only in DO (DemandOptimization.cpp)\n-modify DemandOptimization.csv output to only report at gauged basins (DemandOptimization.cpp)\n-new routines CReservoir::GetMinStage()/GetMaxStage() (Reservoir.cpp/.h)\n-renamed GetIrrigationDemand()->GetTotalWaterDemand() (SubBasin.cpp/.h; StandardOutput.cpp)\n-new routines CSubBasin::GetWaterDemand(),CSubBasin::GetUnusableFlowPercentage(), HasEnviroMinFlow() (SubBasin.cpp/.h)\n\nAdded UPSTREAM_OF_INCLUSIVE option to :PopulateSubBasinGroup command (ParseHRUFile.cpp)\n\nbug fix/QA/QC:\n-if temperature/concentration data is provided for non-existent transport constituent, modelled data treated as blanks (otherwise was causing memory issue) (Model.cpp)\n-fix to CParser::Peek() if file has no contents (ParseLib.cpp)","shortMessageHtmlLink":"v452 - various demand optimization upgrades"}},{"before":"de7c6ae31c38ce781e931f0c0649589b510cb630","after":"932feca9c281ca079e5567a3db096242440e018e","ref":"refs/heads/main","pushedAt":"2024-01-10T15:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v3.8 release (intermediate v451)\n\nintroduced _nCells member in CForcingGrid to remove duplicate code (ForcingGrid.cpp/h)\nimproved warning messages for bad gridweights indices\ncleaned up unused routines (ForcingGrid.cpp/h)","shortMessageHtmlLink":"v3.8 release (intermediate v451)"}},{"before":"78339ac0a8d01a99faf4322a510c0b68182c3e86","after":"de7c6ae31c38ce781e931f0c0649589b510cb630","ref":"refs/heads/main","pushedAt":"2024-01-08T18:57:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"Minor bug fixes\n\nfixed memory bug (counter limit) in EnergyTransport.cpp\nfixed UBCWM lapse bug if temp_max==temp_min (OrographicCorrections.cpp)\nfixed symbol bug in SW_CLOUD_CORR_ANNANDALE (Radiation.cpp)\nadded LAKESNOW_BUFFER_HT to RavenParameters.dat","shortMessageHtmlLink":"Minor bug fixes"}},{"before":"04f268713f64e0380aa9f522d96ebe215dd8e67d","after":"78339ac0a8d01a99faf4322a510c0b68182c3e86","ref":"refs/heads/main","pushedAt":"2024-01-04T20:22:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"analytophile","name":"James Craig","path":"/analytophile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32948958?s=80&v=4"},"commit":{"message":"v451 Demand optimization + streambed temperature fix\n\nIntroduction of demand optimization content (not to be activated until v4.0)\n-new files DemandOptimization.h/.cpp; DemandExpressionHandling.cpp; ParseManagementFile.cpp\n-parsing in RavenMain.cpp (needed to be after pModel->Initialize())\n-add _pDO as CModel member; Get/Add routines (Model.h/.cpp)\n-:ApplyManagementOptimization command (ParseInput.cpp)\n-call management optimization from Solvers.cpp\n-call management output routines from StandardOutput.cpp\n-Updated .vcx files for visual studio\n\nproper updating of streambed temperature\n-introduced new member array _aKbed to CEnergyTransport (EnergyTransport.cpp/h)\n-new member array _aTemp_reach to track mean reach temp over timestep (EnergyTransport.cpp/h)\n\nminor bug fixes:\n-proper naming of :BedTemperature in .rvc (ConstituentModel.cpp)\n-correction for relative humidity such that it is 0