All notable changes to this project will be documented in this file.
- Download suite added to justfile.
Metricenum added to represent MetricName parameter keys in theFixedAssetsdataset.- Methods measure and scale added to
InputOutputTableto facilitate construction of theCurrencytype from raw data values. Currency,ScaleandMeasuretypes added to represent interpretive context for raw data values.InputOutputDatumnow wraps raw data values in theCurrencytype.GdpDatumnow wraps raw data values in theCurrencytype.Iipnow converts unit multipliers to theScaletype and wraps raw data values in theCurrencytype.FixedAssetDatumnow converts the MetricName to theMetricenum, the UNIT_MULT to aScaleenum, and wraps raw data values in theCurrencytype.NoteandNotestypes added to represent Notes objects in BEA response data.Notesadded toBeaapitype.FixedAssetKeysupdated to use theMetricandScaletypes.- quarters field added to
GdpKeys. IipKeysupdated to use theScaleenum.- Method download_sync added to
Queuefor better tracking of total size limits when the target size is unknown. Notesadded toInputOutputData.Notesadded toFixedAssetData,GdpDataandIipDatatypes.- Key sets testing suite updates to print observed notes for the
FixedAssets,GdpByIndustry,UnderlyingGdpByIndustryandIipdatasets. - next command added to run the first request in a
Queuefor debugging use. FixedAssetLinetype added for line descriptions in theFixedAssetsdataset.- Getters added for
ValueKind. - The
FixedAssetDatumtype now uses theFixedAssetLinetype for line descriptions. Mismatchtype added to error variants.Settrait added with convenience methods for testing relations between values in BEA responses.FixedAssetstesting suite updated to use theSettrait.derive_moredependency added to bears_health crate.- series method added to
FixedAssetTable, capturing the SeriesCode parameter in theFixedAssetsdataset. - Exploratory data analysis methods added to
FixedAssetDatafor testing purposes. - params function generalized to accept any time implementing display, to produce filenames unrelated to the
ParameterNametype. - Testing suite for the
FixedAssetsdataset updated with exploratory analysis of relations between parameters. Check added to verify the output of the series method matches the raw series code in the BEA responses.
- The set method now clones the referenced data to take ownership, which simplifies testing.
- Direct constructions of
JsonParseErrorKindreplaced with macro impls. - Direct constructions of
JsonParseErrorKindreplaced with macro impls. - Unit test triggers requests exceeded error if both datasets are requested. Fix needed.
- Direct constructions of
JsonParseErrorKindreplaced with macro impls. Queueorder is shuffled at random to decrease clustering of large datasets in the download order.- The
downloadmethod now usesdownload_syncwhen aHistoryis not present.
- Version incremented to 0.1.14.
- Visibility updates for new types.
- Visibility for
FixedAssetLineadded at root level. - Plumbing added for
Mismatcherror variant. - Noise level reduced for missing data values in BEA responses.
- Visibility added for
Setat the root level. - Minor update to
tokio, and patch updates toreqwestandclapdependencies. - Checking in updates to lockfile.
- Lockfile updated to remove reference to
itertoolsdependency.
Measureenum added for variants of the Classification Unit parameter in the FixedAssets and Iip datasets.IipDatumupdated to use theMeasuretype for the cl_unit field.FixedAssetDatumupdated to use theMeasuretype in the cl_unit field.- Methods added to
FixedAssedDatafor retrieving value sets for each field in the struct. FixedAssetCodestype added to facilitate testing intersection of value sets between source data and target parameters.paramsandnewmethods added toFixedAssets, and a TryFrom impl added fromParameterValueTable.- The table_name field is now a
FixedAssetTableinstead of aTableNamefor cleaner comparison between keys and values. GdpTablesiterator introduced for simpler code and clearer intent, and linked to theiter_tablesmethod inGdpByIndustry. Swappediter_tablesforiterat call site in the request.rs.- Download option added to CLI.
Classificationtype added for the Classification parameter in the MNE dataset.FromStrandDisplayimpls added toFootnotestypes. Adescriptionmethod added linking the variant to the BEA description.- Methods description, key and source added to
DirectionKindtype to enable it to serve independently to represent the DirectionOfInvestment parameter in the MNE dataset. - Method params added to
OwnershipLevelandAffiliateLevelto streamline API call generation in the MNE dataset. MneDoitype replaced withClassificationfor the Classification parameter.Footnotestype replacesBoolOptionsfor the GetFootnotes parameter in the MNE dataset.MneIteratortype replaced by separateMneIterandAmneItertypes.bears_healthadded as dependecy tobearscli.Queuevariant added toActionenum for the user CLI.- Queue inspection added to CLI, allowing the user to dump the queue contents to a JSON file in the BEA_DATA directory.
- Variant added to
NaicsInputOutputtype to accommodate Hospitals and Nursing and Residential Care Facilities (622HO) in the GdpByIndustry dataset. GdpByIndustrynow maps industries to theNaicstype. Methods industries and years added to produce value sets of the industry and year fields.- Migrate the
write_jsonfunction frombears_healthtobears_species. Dependency ofbearsonbear_healthremoved. - HashMap updated to BTreeMap in
GdpByIndustry. - Dependencies
derive-gettersandderive-newadded to bears_health. UnderlyingGdpByIndustryremoved andGdpByIndustrygeneralized to handle both cases by adding thedatasetfield to track the origin dataset.init_queuefunction updated to use theGdpByIndustrytype for theUnderlyingGDPbyIndustrydataset.ValueSetupdated to use theGdpByIndustrytype for theUnderlyingGDPbyIndustrydataset.- Variants added to
ParameterNameto accommodate parameter names in thevalue_keystesting suite. Integerupdated to wrap the i64 type.GdpByIndustry::table_idsmethod updated to use the i64 type.IoCodestype removed frombears_speciescrate.FixedAssetCodesremoved from thebears_speciescrate.- Value set methods added to
Iipfor thevalue_setstesting suite. - Files in the
key_setsmodule updated follwing the_setnaming convention. FixedAssetKeysadded to facilitate testing of key sets for theFixedAssetsdataset.GdpKeystype added to facilitate testing of theGdpByIndustryandUnderlyingGdpByIndustrydatasets.- 'value_sets' module renamed to 'key_sets' for greater clarity of intent.
IipKeystype added to facilitate testing of key sets in theIipdataset.IoKeysadded to facilitate testing of key sets in theInputOutputdataset.- Tests for the
Iipdataset moved tokey_setsmodule. differenceandparamsfunctions added tohelpersmodule for comparing key sets.- Testing suite updated with methods for comparing key sets.
- Obligation to call
dotenvymoved outside thetrace_initmethod. - The
table_idfield now accepts the i64 type instead of i32/ - Omnibor artifacts removed from this release due to failure in the build pipe.
- Dev-dependency reference removed from workspace.
- Key for all values corrected in the Frequency parameter of the MNE dataset.
- Query fix for calls the
Iipdataset.
- Unused
YearSelectiontype removed. - Iteration of the
GdpByIndustrytype moved toiter_tablesmethod. Previous implementation of Iterator for GdpByIndustry removed. - The iter_mne and iter_amne methods have replaced the iter method for generating the API call queue of the MNE dataset.
Clistruct moved tocommandmodule. Details of CLI actions moved toActionmethod act.bears_healthremoved as dependency forbearscli.- Value set tests moved to the
value_setsmodule. - Contents of
industry_codesmodule moved togdp_codesinvalue_sets.
- Doc comments added to undocumented methods.
- Value set tests added for the
FixedAssetsdataset. - Tests for value sets updated to use
FixedAssetTabletype instead ofTableName. - Testing suites updated to use the
GdpByIndustrytype for theUnderlyingGDPbyIndustrydataset.
- Updates to dependencies
bytesize,console,serdeandserde_json. - Tracing instrumentation added to
FixedAssetsmethods. - Spacing added for code clarity.
- Version updated to 0.1.13.
- Patch updates to
anyhow,clapandserdedependencies. - Public visibility added to the
Classificationtype. - Visibility adjusted, adding
MneIterandAmneItertypes, and removing unused iterator types. - Visibility adjustments, adding new types to the root level and removing unused types.
- Visibility updates.
- Patch update to the
serdedependency. - Patch update to the
serdedependency. - Visibility updated to remove deleted types.
- Mod file updated with new types.
- Visibility updated for new types and deleted functions.
- Updates to justfile, trying out --workspace.
Affiliationtype added for the IntlServTrade dataset.Servicetype added for the IntlServTrade dataset.Tradeenum added for the IntlServTrade dataset.Displayimplemented forFrequencyenum.- Methods added to
GdpDataandUnderlyingGdpDatatypes to produce sets of unique values amongs fields within its wrapped vector of data. - Methods added to
IipDatatype for producing sets of unique field values in the wrapped vector. cl_unitsandcomponentsmethods added toIipDatato produce unique sets of values from the wrapped vector.FromStrimplemented forNaics. Avariantsmethod added to create a vector of all variants.into_innermethod added toInputOutputCodeto facilitate accessing the wrappedNaicsvalue inside map closures.- Methods added to
InputOutputandInputOutputDatato produce sets of unique variants for each struct field of the contained datum. - Additional methods added to
IipandIipDatatypes for producing unique sets of values contained in the wrapped struct fields. HashMaps and Sets converted to BTreeSets for sorting. Debugimpl bound added to path parameter to enable tracing instrumentation.frequenciesandtable_idsmethods added toGdpDatafor retrieving the value sets of the wrapped datum.GdpCodestype added to facilitate unit testing.- Testing endpoints added for
Iip,InputOutputvalue sets,health_checkmethod added as a convenience testing suite. jiffdependency added,anyhowupdated.paramsconvenience method added toInvestmenttype for producing API calls.paramsmethod added toTableNametype to facilitate generating API calls from the types.FixedAssetTabletype added to represent fixed assets table names in theFixedAssetsdataset.table_namesmethod added toFixedAssetsfor producing the value set of table names.Commandtype updated with Load and NextError variants.- Load and NextError commands added to CLI.
NipaDatumandNipaDatamoved fromdatamodule tonipamodule inkey_sets.- Tracing instrumentation added to value set methods.
- HashMap and Sets replaced with BTreeSet for ordering, and easier comparison.
- Noisy log lowered to
TRACElevel. IipIteratorreplaced withIipInvestmenttype to simply the code and convey clearer intent.FixedAssetsIteratorreplaced withFixedAssetsTablestype to clarify intent and simplify design.FixedAssetDatumandFixedAssetDatatypes moved tofixed_assetswithin thekey_setsmodule.- Minor polish.
- Justfile updated with CLI test suite for loading datasets.
- Units tests added for
Iipdata comparing unique values in source data to variants of parameter keys or classification enums. - Updateds to value set test suites for the
GDPbyIndustryandUnderlyingGDPbyIndustrydatasets. - Value set comparisons for the
InputOutputdataset updated to compare parameter keys, as well as additional struct fields within the wrapped data.
- Version incremented to 0.1.12. Patch update to
clapdependency. - Visibility updated for
Affiliation,TradeandServiceenums. - Cargo lock updated.
- Visibility updated for new types and some restructuring.
- Visibility updated for new tests.
- Dist init run for new version of cargo dist.
- Variants added to
AreaOrCountrytype to account for RowCode numbers. Afrom_codemethod added to facilitate conversion. NaicsSupplementtype added to account for international MNE row codes that do not conform to 2022 NAICS codes. A correspondingSupplementvariant added toNaicstype.RowCodenow maps toNaicstype instead of i64, andAreaOrCountryinstead of String.- Variants added to the
NaicsSupplementtype to accommodate MNE data. from_codemethod added toStateKindtype to facilitate conversion to theRowCodetype.NaicsInputOutputtype added to accommodate InputOutput data, as well as the InputOutput variant of theNaicsenum.Statevariant added to theRowCodeenum to facilitate MNE data conversion.paramsmethod added to theInputOutputTabletype for producing parameters for BEA API calls.InputOutputCodetype added to represent row and column codes in the InputOutput dataset.- Default implemented where missing, even if arbitrarily.
- Variants added to
AreaOrCountryenum to accommodate MNE data conversion. - The investment field of the IIP dataset now maps to the
Investmenttype. InputOutputIterator,InputOutputDatumandInputOutputDatatypes added for the InputOutput dataset.IipandInputOutputvariants added to theDatatype for their eponymous datasets.IipandInputOutputvariants added to match statements for parsingResultsfrom json.Iip,InputOutputandUnderlyingGDPbyIndustryvariants added to match statement in theApp::destinationmethod.Iip,InputOutputandUnderlyingGDPbyIndustryvariants added to queue construction in theRequesttype.- Readme updated with
Iip,InputOutputand newMNEtotals. UnderlyingGdpDatumandUnderlyingGdpDatatypes added to the gdp_by_industry file in thekey_setsmodule.UnderlyingGdpDataplaced inUnderlyingGdpvariant ofDataenum.UnderlyingGDPbyIndustryvariant ofDatasetadded to parsing options for theResultstype.- Arbitrary default added to the
NaicsSectortype. - Variants added to the
NaicsInputOutputtype to facilitate conversion of UnderlyingGDPbyIndustry data. - Industry codes converted from integers to
Naicstype for the GDPbyIndustry and UnderlyingG write_jsonutility function added to write longer outputs to file in JSON format.- Variants added to
NaicsSupplementfor conversion of UnderlyingGDPbyIndustry data. - Variants added to
NaicsInputOutputtype for conversion of UnderlyingGDPbyIndustry data.
- Dataset name rotation for active testing. Eventually need to move some of this to the CLI.
- Call to
dotenvmoved to within thebea_datafunction to reduce code duplication. GdpDatumandGdpDatatypes moved togdp_by_industryfile inkey_setsmodule.- Tests updated to use the
write_jsonmethod, reducing code duplication. - Industry codes in
UnderlyingGdpDatummapped toNaicstype instead of integers.
- Tables in readme.md updated with UnderlyingGDPbyIndustry data.
- Test added to pull row and column codes from InputOutput data.
- Test added to verify that each field of json data containing parameter values has a corresponding variant in the
Investmentenum. IipandInputOutputdatasets added to the test rotation.- Tests added to expose new additions to the testing harness.
industry_codestest added to produce key:value pairs of industry codes and names from theGDPbyIndustryandUnderlyingGDPbyIndustrydatasets.check_industry_codestest added to verify that industry codes in theGDPbyIndustryandUnderlyingGDPbyIndustrydatasets are present as variants in theNaicsenum.- List of datasets updated in unit tests, functionality that should move to the CLI.
- Version incremented to 0.1.11.
clapdependency updated.- Patch updates to dependencies
serde_jsonandtokio. - RowCode traces update to DEBUG level for work on the
NaicsSupplementtype. - Clippy fixes for Rust 1.89 update.
- Updates to
clap,reqwestand other dependencies. - Patch updates to dependencies
clap,serde_jsonandurl. - Clippy fixes for implied Iterator lifetimes.
- Visibility updates, adding new types and incorporating a name change.
- Info-level tracing downgraded to trace-level due to established stability.
- Mod file updated with new types for visibility.
- Lib file updated with new modules and types. Visibility for all library types is at the root level (crate::type).
- Lib file udpated with new module names and types.
UnderlyingGdpDatumandUnderlyingGdpDatatypes given public visibility at the root level of the crate.- Patch update to dependency
tracing-subscriber. - Cargo.toml for
bears_ecologyupdated to includeserdefor use of theSerializetrait in thewrite_jsonfunction.
ScopeandOverwritetypes added to module to represent parameter options forQueuemethods.OverwriteandScopeadded to parameter arguments forQueuemethods.next_mne_erroradded to testing suite to retry to first of a presumably long list of errors, intended for use on TRACE.Naicstype added to module.
- Clippy fixes and some commented out WIP.
- Temporary down-throttle of the rate limiting for testing.
- Corrections to 2022 NAICS codes.
- Edge case handled where a single item causes the list to serialize as a
serde_json::Value::Objectinstead of aserde_json::Value::Array. - Corrections to 2022 Naics codes incorporated into Naics types.
- Special cases added for MNE tables.
- Doc comments added to justfile.
- Clarify reporting on the
FromStrErrortype. - Minor refactor of tracing subscriber filter.
- Flux in unit tests related to bulk dataset downloads.
- Queue tests updated with
OverwriteandScopearguments.
- Increment version to 0.1.10.
- Patch update to derive_setters dependency.
- Dependency updates for clap, console, jiff, reqwest and tokio.
- Patch updates to dependency
clapand dev-dependencyanyhow. randadded as dependency. Patch updates toclap,serde_json,strumandtokio.randadded as dependency.- Types updated for public visibility.
- Naics codes table added back in for backwards compability until the transition to full Naics types is complete.
- Cargo-dist update.
- NaicsIndustry enum added to represent the full six-digit NAICS codes.
- Typo corrections in the reference file for NAICS codes.
- Check_naics_industry added to check_naics test suite.
- Check_naics_industry added to check_naics test suite.
- Version incremented to 0.1.9.
- NaicsIndustry enum added to public visibility in lib.rs and mod.rs.
- Minor update to tokio and patch updates to clap and jiff dependencies.
- Locked flag added to cargo-dist and cargo-release installs.
git-cliffadded to justfile.
- The NaicsSector::from_key method is now NaicsSector::from_code.
- Added the
NaicsSubcategorytype to represent Naics industry codes with a length of five digits.
- NaicsSubcategory variants and method values corrected in response to unit testing.
NaicsCategoryvariants and methods corrected in response to unit testing.
- Naics.rs and naics_codes.csv removed.
- Naics codes by classification added to the
cavedirectory ofbears_health. - NaicsItem moved to the
keysmodule ofbears_species. - Data module updated to use the new name for NaicsItems.
- Verification testings for Naics types added validating variant names, description and codes against the .csv files in the cave.
- Increment version to 0.1.8.
- Rust fmt changes.
- Naics types added to mod and lib files.
- Clippy corrected
manual implementation of okcorrected to use the ok method.
- Component enum added for the IIP dataset.
- InputOutputTable type added to keys module of bears_species to provide variants for keys in the InputOutput dataset.
AocStatype added for AreaOrCountry keys in the IntlServSTA dataset.- Added the
Channelenum to represent valid keys for the Channel parameter of the IntlServSTA dataset. - Added the
IipIndustryenum to represent valid keys for the Industry parameter of the IntlServSTA dataset. - Added the
NaicsSector,NaicsSubsectorandNaicsCategoryenums to represent different levels of NAICS code categories. - Command, ValueSet and ValueSets types stubbed out for future use.
- Explicit version numbers added to workspace members.
- Library structure changed from crate to workspace.
- Library types moved to bears_species crate.
- Core library functionality moved to the bears_ecology crate.
- Tests moved to the bears_health crate.
- Stub cli moved to the eponymous bears crate.
- Tracker type moved from queue to tracker module.
- Iip key set moved to the key_sets module of the bears_species crate.
- ApiMetada moved to the key_sets module of the bears_species crate.
- InputOutput key set moved to the key_sets module of the bears_ecology crate.
IntlServSta,IntlServTradeandRegionalkey sets moved to the key_sets module of the bears_species crate.
- Descriptions added for member crates.
- Unused tests for json removed.
- Tests added for
ComponentandAocStatypes validating enum variants against the BEA response.
- Version incremented to 0.1.7.
- Patch update to the
clapdependency. - Unused json and validate modules removed.
- Patch update to the
tokiodependency. - Recipe marked as invalid for workspace in justfile.
ParameterNameMissingerror moved to error location, some metrics added to the type.NipaTableNameenum added with variants for NIPA table name keys.
- Location of dataset keys moved from
valuefolder tokeysandkey_sets. - Local errors moved from
errormodule to the location of origin. - Local errors moved from the
errormodule to thefreemodule. - Local errors moved from the
errormodule to theappmodule. - Dataset key types moved to the
keysmodule. - Dataset key sets moved to the
key_setsmodule. lib.rsupdated to reflect name and module changes.
- Refactor for changes to Nipa key set.
- Patch update to the
clapdependency. - Justfile updated for publishing workflow.
- Version incremented to 0.1.6.
Indicatorenum added with variants corresponding to valid values for the Indicator parameter.AreaOrCountryenum added with variants for valid values of the "AreaOrCountry" parameter in BEA requests.ItaFrequencyandItaFrequenciestypes added to represent valid values for the "Frequency" parameter of the ITA dataset in BEA requests.SelectionSetenum added as an alternative abstraction to theSelectionKindenum.Frequency::allmethod added to generate valid request parameters for all frequencies. Only implemented for a subset of datasets.ItaDatumandItaDatatypes added to accomodate data responses for the ITA dataset. Iterator implemented for theItatype.Ita::queueandIta::itermethods added.ITAvariant added to the TryFrom impl forResults.- Convenience method
ParameterValueTable::parameter_fieldsadded to provide access to the value contained within the variant. - Added the
Queue::load_parmethod to enable parallel loading through therayonlibrary. - The
Dataset::initial_load_parmethod implements parallel queue loading for benchmarking purposes.
- Internal macro impl_json_to_bea_error! added to facilitate conversion of JSON parsing errors to the umbrella internal error type.
- Convenience function
result_to_dataadded to convert aserde_json::Valuerepresenting a BEA result, to aserde_json::Valuerepresenting theDataportion of theResult. Steps a couple levels down the JSON value tree, preventing rightward drift in the caller. lib.rsupdated with added types.- Added
check_indicatorstomod.rsto provide access to unit tests. - ITA variant added to the
download_summaryfunction.
- Comments added to the
check_datasetstest. - README.md updated with ITA stats.
- The
check_indicatorstest ensures all values in the BEA response parse to valid Indicator variants. - Added
check_indicatorsto unit tests. - Data download tests temporarily refocued on ITA for active development.
- Incremental version to 0.1.4 in Cargo.toml.
- Patch updates to
jiffandreqwestdependencies. - Noise trimmed from tracing logs.
mod.rsupdated to include added types.- ITA variant for
Datasetadded to path generation handling inApp::destinationmethod. - Loading benchmark added to test parallel loading with
rayon. - Update to convenience commands in the
justfile. - Changelog updated for version 0.1.5.
- 'Style' type added to facilitate progress bars drawn to the console.
- Method
from_valueadded toFrequencyto provide a canonical means of interpreting BEA parameter values. - Added the
roman_numeral_quarterfunction mapping Roman Numeral values in theQuarterfield to thejiff::civil::Datetype. GdpDatatype added for the GDPbyIndustry dataset. Companion variantData::GdpDataadded.- Progress bar added to
Queuefile loading. - Progress bars added to
Historyload and download methods.
- Various console logs lowered from Info to Trace, now that the functions of interest are more stable.
MneDiDataandFixedAssetsDataadded to the root namespace following the library convention.
- Description added for the
roman_numeral_quarterfunction. - Descriptions added to
Frequencymethods. - Module and function level descriptions added the
checkmodule. - Progress statistics updated in the root
README.md.
- Additional troubleshooting tests added for loading GDPbyIndustry files.
- Duplicate test removed.
- Changelog updated for version 0.1.3.
- Version incremented to 0.1.4 in Cargo.toml.
- Changelog action added to justfile.
- (dependency) Patch updates for dependencies. Bincode dependency removed.
- Bincode removed from internal tests.
- Benchmarks updated to use the 'Style' type.
- (dependency) Patch update applied to
tokio. Minor update applied touuid. No changes required to code. - Deletion of dead legacy code.
- Changelog updated for version 0.1.4.
- Methods
initial_load,initial_load_continued,retry_loadanddownload_with_historyadded to theDatasettype. - Method variants for
with_eventsadded to the Queue and History types to facilitate benchmarking. - GdpDatum type added to represent return values for the
Dataset::GDPbyIndustryvariant. - Download support added to GdpByIndustry via the GdpByIndustryIterator type.
- Note variant added to the Addendum type.
- The MneError type now recognizes multiple error codes returned in an array.
- The size limiting check no longer prevents users from requesting files larger than the 100MB limit.
- Logical bug patched in the impl for
ChunksfromHistory. The inner vector will now include the finalChunk. - Off-by-one logical error fixed for generating frequency parameters from a list.
- The Error cap has been raised to 29, and the Call cap to 89, since size tracking is now enabled.
- The History::contains method has been removed in favor of calling
contains_keydirectly on the inner BTreeMap. - Streamlined error handling for JsonParseError variants.
- Method descriptions added to the
datasetmodule. - Descriptions added for
Historymethods.
- Coverage added for the
Historymethodsinitial_load,initial_load_continued,retry_loadanddownload_with_history. - Benchmarking added to the
with_eventfamily of methods for the Queue and Chunks types.
- Increment version to 0.1.3 in Cargo.toml.
- Missing annotations added to Annotation type. Missing row codes added to row_code module.
- ParameterKind added to organize parameter headers.
- BTreeKeyMissing error added for cases when the expected key is not present in internal BTreeMap structures, such as
OptionsforApptypes. - Tests for data load and download in the
checkmodule remain a work in progress.
- Description added to Options type.
- Link to playground added. Examples do not yet work, as
bearsis not a recognized library.
- Cargo-audit and OmniBOR supply chain security tooling added to release build artifacts.
- Migrate to 2024 Edition. Patch updates for dependencies.
- Patch update for dependency uuid.
- Changelog updated for version 0.1.2.
- Incremented version to 0.1.2.
- Cargo.lock updated.
- TryFrom<(Dataset, Mode)> implemented for History. This is an internal convenience function used to direct the program to the correct log file based on the given context.
- Support added for deriving a Queue from a log history.
- Size tracking from History added to App and Queue methods.
- Load and download methods added to Chunks, wrapping the load and download methods from Queue.
- The path of NIPA datasets now indicate whether ShowMillions is present appending
_millionsto the file path. - The History::summary method now includes the total size of successful downloads.
- The bea_data function has replaced use of the EnvError::from_env method, which has been removed.
- Added the impl_json_parse_error! macro to streamline construction of the JsonParseError type.
- The map_to_int method now strips commas from strings.
- Load and download logs now divert to the
historyfolder in theBEA_DATAdirectory. - NipaIterator updated to use the SelectionKind type.
- The successes and errors methods have been reworked. The
from_filemethod has been renamed tofrom_env. - The History::from_env method now looks for the
history.logfile in thehistoryfolder of theBEA_DATAdirectory. - Clearer flow control within iterators for Nipa and NiUnderlyingDetail.
- Tracing statements added to the read_json method to aid in debugging during deserialization.
- Control flow improved for MneIterator and FixedAssetIterator. The YearSelection type has been removed in favor of the SelectionKind enum. The date_by_period function has replaced the quarter function for mapping time periods to the jiff::civil::Date type.
- The standard App::with_options method generated by derive_getters has been removed. The App::add_options function has been renamed to with_options. Now only one way to set the value for options, and it ensures the query parameters have been properly updated, relieving the burden from the user.
- Pollster removed from dev-dependencies.
- Bears logo art added to README.
- Can't quite figure out the changelog tooling.
- Preamble and methods documentation added for the App type.
- Incremented version to 0.1.1.
- Incremented version to 0.1.1.
- Tests updated to reflect API changes.
- Strum dependency updated to 0.27.0.
- Changelog synced to proper release tag.
- Jiff updated to 0.2.0. Patch updates for other dependencies.
- Cargo dist tool added to CI.
- Changelog updated for version 0.1.1.
- Download queue
- Impl TryFrom<&PathBuf> for NipaData
- Async implementations of the load and download methods for Queue. feat: Iterator implementation for the MNE dataset. feat: Structured logging added to loading and downloading actions.
- Configuration file for git-cliff added. chore: Dependency updates.
- README added to the Github landing page.
- Markdown lint file added to suppress spurious warnings in doc markdown.
- Remove dead code from prototype period.
- Match statements for error constructions updated to use the map_err method instead.
- The error_info! macro has been removed, leaving no macros in the public API.
- Amendment to error_info! removal.
- Trimmed unused dependencies.
- Bears logo art added to data folder.
- Crate metadata added to Cargo.toml.
- Category slugs adjusted in Cargo.toml.
- Keywords adjusted in Cargo.toml.
- Dependency updates.