From 915589a8d9da522c11ca540c3b9be77d789df978 Mon Sep 17 00:00:00 2001 From: Joey Chilson Date: Tue, 11 Jul 2023 21:10:40 -0500 Subject: [PATCH] Rewrote feeds using roxmltree and removed unused deps --- native/edgar_parser/Cargo.lock | 32 -- native/edgar_parser/Cargo.toml | 2 - native/edgar_parser/src/company_feed.rs | 368 ++++++++---- native/edgar_parser/src/current_feed.rs | 174 ++++-- native/edgar_parser/src/ownership.rs | 5 +- test/parser_test.exs | 12 + test/test_data/company_feed.xml | 726 ++++++++++++++++++++++++ test/test_data/current_feed.xml | 428 ++++++++++++++ 8 files changed, 1576 insertions(+), 171 deletions(-) create mode 100644 test/test_data/company_feed.xml create mode 100644 test/test_data/current_feed.xml diff --git a/native/edgar_parser/Cargo.lock b/native/edgar_parser/Cargo.lock index 6d8bb95..baa6e69 100644 --- a/native/edgar_parser/Cargo.lock +++ b/native/edgar_parser/Cargo.lock @@ -15,10 +15,8 @@ dependencies = [ name = "edgar_parser" version = "0.1.0" dependencies = [ - "quick-xml", "roxmltree", "rustler", - "serde", ] [[package]] @@ -48,16 +46,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "quick-xml" -version = "0.28.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1" -dependencies = [ - "memchr", - "serde", -] - [[package]] name = "quote" version = "1.0.29" @@ -138,26 +126,6 @@ dependencies = [ "unreachable", ] -[[package]] -name = "serde" -version = "1.0.166" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d01b7404f9d441d3ad40e6a636a7782c377d2abdbe4fa2440e2edcc2f4f10db8" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.166" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd83d6dde2b6b2d466e14d9d1acce8816dedee94f735eac6395808b3483c6d6" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "syn" version = "2.0.23" diff --git a/native/edgar_parser/Cargo.toml b/native/edgar_parser/Cargo.toml index f03c73b..1898c8e 100644 --- a/native/edgar_parser/Cargo.toml +++ b/native/edgar_parser/Cargo.toml @@ -11,6 +11,4 @@ crate-type = ["cdylib"] [dependencies] rustler = "0.29.1" -serde = { version = "1.0.163", features = ["derive"] } -quick-xml = { version = "0.28.2", features = ["serialize"] } roxmltree = "0.8.0" diff --git a/native/edgar_parser/src/company_feed.rs b/native/edgar_parser/src/company_feed.rs index a7c854e..e41f4e8 100644 --- a/native/edgar_parser/src/company_feed.rs +++ b/native/edgar_parser/src/company_feed.rs @@ -1,138 +1,316 @@ -use quick_xml::de::from_str; +use crate::{get_int, get_string}; +use roxmltree::Document as XMLDoc; use rustler::NifMap; -use serde::Deserialize; -#[derive(Debug, Deserialize, NifMap)] +// https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000789019&output=atom + +#[derive(NifMap)] pub struct Feed { - id: String, - title: String, - updated: String, - author: Author, - #[serde(rename = "company-info")] - company_info: CompanyInfo, - #[serde(rename = "entry")] + id: Option, + title: Option, + updated: Option, + author: Option, + company_info: Option, entries: Vec, - #[serde(rename = "link")] links: Vec, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Author { - email: String, - name: String, + email: Option, + name: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct CompanyInfo { - #[serde(rename = "addresses")] - addresses: Addresses, - #[serde(rename = "assigned-sic")] - assigned_sic: i32, - #[serde(rename = "assigned-sic-desc")] - assigned_sic_desc: String, - #[serde(rename = "assigned-sic-href")] - assigned_sic_href: String, - #[serde(rename = "cik")] - cik: String, - #[serde(rename = "cik-href")] - cik_href: String, - #[serde(rename = "conformed-name")] - conformed_name: String, - #[serde(rename = "fiscal-year-end")] - fiscal_year_end: i32, - #[serde(rename = "office")] - office: String, - #[serde(rename = "state-location")] - state_location: String, - #[serde(rename = "state-location-href")] - state_location_href: String, - #[serde(rename = "state-of-incorporation")] - state_of_incorporation: String, + addresses: Option, + assigned_sic: Option, + assigned_sic_desc: Option, + assigned_sic_href: Option, + cik: Option, + cik_href: Option, + conformed_name: Option, + fiscal_year_end: Option, + office: Option, + state_location: Option, + state_location_href: Option, + state_of_incorporation: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Addresses { - #[serde(rename = "address")] addresses: Vec
, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Address { - #[serde(rename = "@type")] - address_type: String, - city: String, + address_type: Option, + city: Option, phone: Option, - state: String, - street1: String, + state: Option, + street1: Option, street2: Option, - zip: String, + zip: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Entry { - category: Category, - content: Content, - id: String, - link: Link, - summary: Summary, - title: String, - updated: String, + category: Option, + content: Option, + id: Option, + link: Option, + summary: Option, + title: Option, + updated: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Category { - #[serde(rename = "@label")] - label: String, - #[serde(rename = "@scheme")] - scheme: String, - #[serde(rename = "@term")] - term: String, + label: Option, + scheme: Option, + term: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Content { - #[serde(rename = "@type")] - content_type: String, - #[serde(rename = "accession-number")] - accession_number: String, - #[serde(rename = "file-number")] + content_type: Option, + accession_number: Option, + act: Option, file_number: Option, - #[serde(rename = "file-number-href")] file_number_href: Option, - #[serde(rename = "filing-date")] - filing_date: String, - #[serde(rename = "filing-href")] - filing_href: String, - #[serde(rename = "filing-type")] - filing_type: String, - #[serde(rename = "film-number")] - film_number: Option, - #[serde(rename = "form-name")] - form_name: String, - size: String, + filing_date: Option, + filing_href: Option, + filing_type: Option, + film_number: Option, + form_name: Option, + items_desc: Option, + size: Option, xbrl_href: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Link { - #[serde(rename = "@href")] - href: String, - #[serde(rename = "@rel")] - rel: String, - #[serde(rename = "@type")] - link_type: String, + href: Option, + rel: Option, + link_type: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Summary { - #[serde(rename = "@type")] - summary_type: String, - #[serde(rename = "$value")] - value: String, + summary_type: Option, + summary: Option, } #[rustler::nif] pub fn parse_company_feed(xml: &str) -> Result { - let feed = from_str::(xml).map_err(|e| e.to_string())?; - Ok(feed) + let doc = XMLDoc::parse(xml).map_err(|e| e.to_string())?; + let root_node = doc.root_element(); + + let id = get_string(&root_node, "id"); + let title = get_string(&root_node, "title"); + let updated = get_string(&root_node, "updated"); + + let links = root_node + .children() + .filter(|n| n.has_tag_name("link")) + .map(|link_node| { + let href = link_node.attribute("href").map(|s| s.to_string()); + let rel = link_node.attribute("rel").map(|s| s.to_string()); + let link_type = link_node.attribute("type").map(|s| s.to_string()); + + Ok(Link { + href, + rel, + link_type, + }) + }) + .collect::, String>>()?; + + let author = root_node + .children() + .find(|n| n.has_tag_name("author")) + .map(|author_node| { + let name = get_string(&author_node, "name"); + let email = get_string(&author_node, "email"); + + Ok::(Author { name, email }) + }) + .transpose()?; + + let company_info = root_node + .children() + .find(|n| n.has_tag_name("company-info")) + .map(|company_node| { + let assigned_sic = get_int(&company_node, "assigned-sic"); + let assigned_sic_desc = get_string(&company_node, "assigned-sic-desc"); + let assigned_sic_href = get_string(&company_node, "assigned-sic-href"); + let cik = get_string(&company_node, "cik"); + let cik_href = get_string(&company_node, "cik-href"); + let conformed_name = get_string(&company_node, "conformed-name"); + let fiscal_year_end = get_int(&company_node, "fiscal-year-end"); + let office = get_string(&company_node, "office"); + let state_location = get_string(&company_node, "state-location"); + let state_location_href = get_string(&company_node, "state-location-href"); + let state_of_incorporation = get_string(&company_node, "state-of-incorporation"); + + let addresses = company_node + .children() + .find(|n| n.has_tag_name("addresses")) + .and_then(|addresses_node| { + let addresses = addresses_node + .children() + .filter(|n| n.has_tag_name("address")) + .map(|address_node| { + let address_type = get_string(&address_node, "address-type"); + let city = get_string(&address_node, "city"); + let phone = get_string(&address_node, "phone"); + let state = get_string(&address_node, "state"); + let street1 = get_string(&address_node, "street1"); + let street2 = get_string(&address_node, "street2"); + let zip = get_string(&address_node, "zip"); + + Ok::(Address { + address_type, + city, + phone, + state, + street1, + street2, + zip, + }) + }) + .collect::, String>>() + .ok(); + + addresses.map(|addresses| Addresses { addresses }) + }); + + Ok::(CompanyInfo { + addresses, + assigned_sic, + assigned_sic_desc, + assigned_sic_href, + cik, + cik_href, + conformed_name, + fiscal_year_end, + office, + state_location, + state_location_href, + state_of_incorporation, + }) + }) + .transpose()?; + + let entries = root_node + .children() + .filter(|n| n.has_tag_name("entry")) + .map(|entry_node| { + let id = get_string(&entry_node, "id"); + let updated = get_string(&entry_node, "updated"); + let title = get_string(&entry_node, "title"); + + let link = entry_node + .children() + .find(|n| n.has_tag_name("link")) + .map(|link_node| { + let href = link_node.attribute("href").map(|s| s.to_string()); + let rel = link_node.attribute("rel").map(|s| s.to_string()); + let link_type = link_node.attribute("type").map(|s| s.to_string()); + + Ok::(Link { + href, + rel, + link_type, + }) + }) + .transpose()?; + + let category = entry_node + .children() + .find(|n| n.has_tag_name("category")) + .map(|category_node| { + let label = category_node.attribute("label").map(|s| s.to_string()); + let scheme = category_node.attribute("scheme").map(|s| s.to_string()); + let term = category_node.attribute("term").map(|s| s.to_string()); + + Ok::(Category { + label, + scheme, + term, + }) + }) + .transpose()?; + + let summary = entry_node + .children() + .find(|n| n.has_tag_name("summary")) + .map(|summary_node| { + let summary_type = summary_node.attribute("type").map(|s| s.to_string()); + let summary = summary_node.text().map(|s| s.to_string()); + + Ok::(Summary { + summary_type, + summary, + }) + }) + .transpose()?; + + let content = entry_node + .children() + .find(|n| n.has_tag_name("content")) + .map(|content_node| { + let content_type = content_node.attribute("type").map(|s| s.to_string()); + let accession_number = get_string(&content_node, "accession-number"); + let act = get_string(&content_node, "act"); + let file_number = get_string(&content_node, "file-number"); + let file_number_href = get_string(&content_node, "file-number-href"); + let filing_date = get_string(&content_node, "filing-date"); + let filing_href = get_string(&content_node, "filing-href"); + let filing_type = get_string(&content_node, "filing-type"); + let film_number = get_int(&content_node, "film-number"); + let form_name = get_string(&content_node, "form-name"); + let items_desc = get_string(&content_node, "items-desc"); + let size = get_string(&content_node, "size"); + let xbrl_href = get_string(&content_node, "xbrl_href"); + + Ok::(Content { + content_type, + accession_number, + act, + file_number, + file_number_href, + filing_date, + filing_href, + filing_type, + film_number, + form_name, + items_desc, + size, + xbrl_href, + }) + }) + .transpose()?; + + Ok::(Entry { + id, + updated, + title, + link, + category, + summary, + content, + }) + }) + .collect::, String>>()?; + + Ok(Feed { + id, + title, + updated, + links, + author, + company_info, + entries, + }) } diff --git a/native/edgar_parser/src/current_feed.rs b/native/edgar_parser/src/current_feed.rs index c24b57b..b3813e7 100644 --- a/native/edgar_parser/src/current_feed.rs +++ b/native/edgar_parser/src/current_feed.rs @@ -1,64 +1,162 @@ -use quick_xml::de::from_str; +use crate::get_string; +use roxmltree::Document as XMLDoc; use rustler::NifMap; -use serde::Deserialize; -#[derive(Debug, Deserialize, NifMap)] +// https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=&company=&dateb=&owner=include&start=0&count=40&output=atom + +#[derive(NifMap)] pub struct Feed { - id: String, - title: String, - updated: String, - author: Author, - #[serde(rename = "entry")] + id: Option, + title: Option, + updated: Option, + author: Option, entries: Vec, - #[serde(rename = "link")] links: Vec, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Author { - email: String, - name: String, + email: Option, + name: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Entry { - id: String, - updated: String, - title: String, - category: Category, - summary: Summary, + id: Option, + updated: Option, + title: Option, + link: Option, + category: Option, + summary: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Summary { - #[serde(rename = "@type")] - summary_type: String, - #[serde(rename = "$value")] - value: String, + summary_type: Option, + summary: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Category { - #[serde(rename = "@label")] - label: String, - #[serde(rename = "@scheme")] - scheme: String, - #[serde(rename = "@term")] - term: String, + label: Option, + scheme: Option, + term: Option, } -#[derive(Debug, Deserialize, NifMap)] +#[derive(NifMap)] pub struct Link { - #[serde(rename = "@href")] - href: String, - #[serde(rename = "@rel")] - rel: String, - #[serde(rename = "@type")] + href: Option, + rel: Option, link_type: Option, } #[rustler::nif] pub fn parse_current_feed(xml: &str) -> Result { - let feed = from_str::(xml).map_err(|e| e.to_string())?; - Ok(feed) + let doc = XMLDoc::parse(xml).map_err(|e| e.to_string())?; + let root_node = doc.root_element(); + + let id = get_string(&root_node, "id"); + let title = get_string(&root_node, "title"); + let updated = get_string(&root_node, "updated"); + + let links = root_node + .children() + .filter(|n| n.has_tag_name("link")) + .map(|link_node| { + let href = link_node.attribute("href").map(|s| s.to_string()); + let rel = link_node.attribute("rel").map(|s| s.to_string()); + let link_type = link_node.attribute("type").map(|s| s.to_string()); + + Ok(Link { + href, + rel, + link_type, + }) + }) + .collect::, String>>()?; + + let author = root_node + .children() + .find(|n| n.has_tag_name("author")) + .map(|author_node| { + let name = get_string(&author_node, "name"); + let email = get_string(&author_node, "email"); + + Ok::(Author { name, email }) + }) + .transpose()?; + + let entries = root_node + .children() + .filter(|n| n.has_tag_name("entry")) + .map(|entry_node| { + let id = get_string(&entry_node, "id"); + let updated = get_string(&entry_node, "updated"); + let title = get_string(&entry_node, "title"); + + let link = entry_node + .children() + .find(|n| n.has_tag_name("link")) + .map(|link_node| { + let href = link_node.attribute("href").map(|s| s.to_string()); + let rel = link_node.attribute("rel").map(|s| s.to_string()); + let link_type = link_node.attribute("type").map(|s| s.to_string()); + + Ok::(Link { + href, + rel, + link_type, + }) + }) + .transpose()?; + + let category = entry_node + .children() + .find(|n| n.has_tag_name("category")) + .map(|category_node| { + let label = category_node.attribute("label").map(|s| s.to_string()); + let scheme = category_node.attribute("scheme").map(|s| s.to_string()); + let term = category_node.attribute("term").map(|s| s.to_string()); + + Ok::(Category { + label, + scheme, + term, + }) + }) + .transpose()?; + + let summary = entry_node + .children() + .find(|n| n.has_tag_name("summary")) + .map(|summary_node| { + let summary_type = summary_node.attribute("type").map(|s| s.to_string()); + let summary = summary_node.text().map(|s| s.to_string()); + + Ok::(Summary { + summary_type, + summary, + }) + }) + .transpose()?; + + Ok(Entry { + id, + updated, + title, + link, + category, + summary, + }) + }) + .collect::, String>>()?; + + Ok(Feed { + id, + title, + updated, + author, + entries, + links, + }) } diff --git a/native/edgar_parser/src/ownership.rs b/native/edgar_parser/src/ownership.rs index e130450..1156f83 100644 --- a/native/edgar_parser/src/ownership.rs +++ b/native/edgar_parser/src/ownership.rs @@ -203,15 +203,12 @@ pub fn parse_ownership_form(xml: &str) -> Result { let not_subject_to_section_16 = get_bool(&root_node, "notSubjectToSection16"); let form3_holdings_reported = get_bool(&root_node, "form3HoldingsReported"); let form4_transactions_reported = get_bool(&root_node, "form4TransactionsReported"); + let aff10b5_one = get_bool(&root_node, "aff10b5One"); let issuer = parse_issuer(&root_node)?; let reporting_owner = parse_reporting_owner(&root_node)?; - - let aff10b5_one = get_bool(&root_node, "aff10b5One"); - let non_derivative_table = parse_non_derivative_table(&root_node)?; let derivative_table = parse_derivative_table(&root_node)?; - let footnotes = parse_footnotes(&root_node)?; let remarks = get_string(&root_node, "remarks"); let owner_signature = parse_owner_signature(&root_node)?; diff --git a/test/parser_test.exs b/test/parser_test.exs index 843fcfb..61ced04 100644 --- a/test/parser_test.exs +++ b/test/parser_test.exs @@ -79,4 +79,16 @@ defmodule EDGARTest.Parser do {:ok, filing} = EDGAR.Native.parse_ownership_form(file) assert filing.document_type == "5/A" end + + test "parsing current_feed" do + {:ok, file} = File.read("test/test_data/current_feed.xml") + {:ok, feed} = EDGAR.Native.parse_current_feed(file) + assert feed.id == "https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent" + end + + test "parsing company_feed" do + {:ok, file} = File.read("test/test_data/company_feed.xml") + {:ok, feed} = EDGAR.Native.parse_company_feed(file) + assert feed.id == "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000789019" + end end diff --git a/test/test_data/company_feed.xml b/test/test_data/company_feed.xml new file mode 100644 index 0000000..ed2e3a9 --- /dev/null +++ b/test/test_data/company_feed.xml @@ -0,0 +1,726 @@ + + + + webmaster@sec.gov + Webmaster + + + +
+ REDMOND + WA + ONE MICROSOFT WAY + 98052-6399 +
+
+ REDMOND + 425-882-8080 + WA + ONE MICROSOFT WAY + 98052-6399 +
+
+ 7372 + SERVICES-PREPACKAGED SOFTWARE + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&SIC=7372&owner=include&count=40 + 0000789019 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000789019&owner=include&count=40 + MICROSOFT CORP + 0630 + Office of Technology + WA + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&State=WA&owner=include&count=40 + WA +
+ + + + 0001193125-23-181341 + 34 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-07-03 + https://www.sec.gov/Archives/edgar/data/789019/000119312523181341/0001193125-23-181341-index.htm + 8-K + 231065331 + Current report + items 5.03 and 9.01 + 329 KB + https://www.sec.gov/cgi-bin/viewer?action=view&cik=789019&accession_number=0001193125-23-181341&xbrl_type=v + + urn:tag:sec.gov,2008:accession-number=0001193125-23-181341 + + <b>Filed:</b> 2023-07-03 <b>AccNo:</b> 0001193125-23-181341 <b>Size:</b> 329 KB<br>Item 5.03: Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year<br>Item 9.01: Financial Statements and Exhibits + 8-K - Current report + 2023-07-03T16:05:34-04:00 + + + + + 0001193125-23-176135 + 34 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-06-27 + https://www.sec.gov/Archives/edgar/data/789019/000119312523176135/0001193125-23-176135-index.htm + 11-K + 231047278 + Annual report of employee stock purchase, savings and similar plans + 147 KB + + urn:tag:sec.gov,2008:accession-number=0001193125-23-176135 + + <b>Filed:</b> 2023-06-27 <b>AccNo:</b> 0001193125-23-176135 <b>Size:</b> 147 KB + 11-K - Annual report of employee stock purchase, savings and similar plans + 2023-06-27T16:03:56-04:00 + + + + + 0001193125-23-176134 + 34 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-06-27 + https://www.sec.gov/Archives/edgar/data/789019/000119312523176134/0001193125-23-176134-index.htm + 11-K + 231047256 + Annual report of employee stock purchase, savings and similar plans + 1 MB + + urn:tag:sec.gov,2008:accession-number=0001193125-23-176134 + + <b>Filed:</b> 2023-06-27 <b>AccNo:</b> 0001193125-23-176134 <b>Size:</b> 1 MB + 11-K - Annual report of employee stock purchase, savings and similar plans + 2023-06-27T16:01:58-04:00 + + + + + 0001062993-23-013585 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013585/0001062993-23-013585-index.htm + 4 + Statement of changes in beneficial ownership of securities + 8 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013585 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013585 <b>Size:</b> 8 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:12:22-04:00 + + + + + 0001062993-23-013584 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013584/0001062993-23-013584-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013584 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013584 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:11:28-04:00 + + + + + 0001062993-23-013583 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013583/0001062993-23-013583-index.htm + 4 + Statement of changes in beneficial ownership of securities + 8 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013583 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013583 <b>Size:</b> 8 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:10:55-04:00 + + + + + 0001062993-23-013582 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013582/0001062993-23-013582-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013582 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013582 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:10:23-04:00 + + + + + 0001062993-23-013581 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013581/0001062993-23-013581-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013581 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013581 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:09:11-04:00 + + + + + 0001062993-23-013580 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013580/0001062993-23-013580-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013580 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013580 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:08:40-04:00 + + + + + 0001062993-23-013579 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013579/0001062993-23-013579-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013579 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013579 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:08:07-04:00 + + + + + 0001062993-23-013578 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013578/0001062993-23-013578-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013578 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013578 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:07:36-04:00 + + + + + 0001062993-23-013577 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013577/0001062993-23-013577-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013577 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013577 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:07:01-04:00 + + + + + 0001062993-23-013574 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013574/0001062993-23-013574-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013574 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013574 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:06:11-04:00 + + + + + 0001062993-23-013573 + 2023-06-14 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013573/0001062993-23-013573-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013573 + + <b>Filed:</b> 2023-06-14 <b>AccNo:</b> 0001062993-23-013573 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-14T18:05:36-04:00 + + + + + 0001062993-23-013293 + 2023-06-09 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013293/0001062993-23-013293-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013293 + + <b>Filed:</b> 2023-06-09 <b>AccNo:</b> 0001062993-23-013293 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-09T18:08:07-04:00 + + + + + 0001062993-23-013292 + 2023-06-09 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013292/0001062993-23-013292-index.htm + 4 + Statement of changes in beneficial ownership of securities + 9 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013292 + + <b>Filed:</b> 2023-06-09 <b>AccNo:</b> 0001062993-23-013292 <b>Size:</b> 9 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-09T18:07:35-04:00 + + + + + 0001062993-23-013291 + 2023-06-09 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013291/0001062993-23-013291-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013291 + + <b>Filed:</b> 2023-06-09 <b>AccNo:</b> 0001062993-23-013291 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-09T18:07:01-04:00 + + + + + 0001062993-23-013290 + 2023-06-09 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013290/0001062993-23-013290-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013290 + + <b>Filed:</b> 2023-06-09 <b>AccNo:</b> 0001062993-23-013290 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-09T18:06:32-04:00 + + + + + 0001062993-23-013285 + 2023-06-09 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013285/0001062993-23-013285-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013285 + + <b>Filed:</b> 2023-06-09 <b>AccNo:</b> 0001062993-23-013285 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-09T18:04:20-04:00 + + + + + 0001062993-23-013284 + 2023-06-09 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013284/0001062993-23-013284-index.htm + 4 + Statement of changes in beneficial ownership of securities + 7 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013284 + + <b>Filed:</b> 2023-06-09 <b>AccNo:</b> 0001062993-23-013284 <b>Size:</b> 7 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-09T18:03:56-04:00 + + + + + 0001062993-23-013281 + 2023-06-09 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013281/0001062993-23-013281-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013281 + + <b>Filed:</b> 2023-06-09 <b>AccNo:</b> 0001062993-23-013281 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-09T18:02:37-04:00 + + + + + 0001062993-23-013183 + 2023-06-08 + https://www.sec.gov/Archives/edgar/data/789019/000106299323013183/0001062993-23-013183-index.htm + 4 + Statement of changes in beneficial ownership of securities + 4 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-013183 + + <b>Filed:</b> 2023-06-08 <b>AccNo:</b> 0001062993-23-013183 <b>Size:</b> 4 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-08T18:03:54-04:00 + + + + + 0001062993-23-012986 + 2023-06-05 + https://www.sec.gov/Archives/edgar/data/789019/000106299323012986/0001062993-23-012986-index.htm + 4 + Statement of changes in beneficial ownership of securities + 8 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-012986 + + <b>Filed:</b> 2023-06-05 <b>AccNo:</b> 0001062993-23-012986 <b>Size:</b> 8 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-06-05T18:06:24-04:00 + + + + + 0001971857-23-000190 + 33 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-06-02 + https://www.sec.gov/Archives/edgar/data/789019/000197185723000190/0001971857-23-000190-index.htm + 144 + 23987310 + Report of proposed sale of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001971857-23-000190 + + <b>Filed:</b> 2023-06-02 <b>AccNo:</b> 0001971857-23-000190 <b>Size:</b> 5 KB + 144 - Report of proposed sale of securities + 2023-06-02T11:43:14-04:00 + + + + + 0001062993-23-012548 + 2023-05-31 + https://www.sec.gov/Archives/edgar/data/789019/000106299323012548/0001062993-23-012548-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-012548 + + <b>Filed:</b> 2023-05-31 <b>AccNo:</b> 0001062993-23-012548 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-05-31T18:07:45-04:00 + + + + + 0001193125-23-156720 + 34 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-05-30 + https://www.sec.gov/Archives/edgar/data/789019/000119312523156720/0001193125-23-156720-index.htm + SD + 23977794 + Specialized disclosure report + 296 KB + + urn:tag:sec.gov,2008:accession-number=0001193125-23-156720 + + <b>Filed:</b> 2023-05-30 <b>AccNo:</b> 0001193125-23-156720 <b>Size:</b> 296 KB + SD - Specialized disclosure report + 2023-05-30T17:18:58-04:00 + + + + + 0001062993-23-011867 + 2023-05-19 + https://www.sec.gov/Archives/edgar/data/789019/000106299323011867/0001062993-23-011867-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-011867 + + <b>Filed:</b> 2023-05-19 <b>AccNo:</b> 0001062993-23-011867 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-05-19T18:03:59-04:00 + + + + + 0001062993-23-011427 + 2023-05-17 + https://www.sec.gov/Archives/edgar/data/789019/000106299323011427/0001062993-23-011427-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-011427 + + <b>Filed:</b> 2023-05-17 <b>AccNo:</b> 0001062993-23-011427 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-05-17T18:09:18-04:00 + + + + + 0001062993-23-010699 + 2023-05-10 + https://www.sec.gov/Archives/edgar/data/789019/000106299323010699/0001062993-23-010699-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-010699 + + <b>Filed:</b> 2023-05-10 <b>AccNo:</b> 0001062993-23-010699 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-05-10T18:03:37-04:00 + + + + + 0001062993-23-010489 + 2023-05-08 + https://www.sec.gov/Archives/edgar/data/789019/000106299323010489/0001062993-23-010489-index.htm + 4 + Statement of changes in beneficial ownership of securities + 5 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-010489 + + <b>Filed:</b> 2023-05-08 <b>AccNo:</b> 0001062993-23-010489 <b>Size:</b> 5 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-05-08T18:22:53-04:00 + + + + + 0001949846-23-000050 + 33 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-05-05 + https://www.sec.gov/Archives/edgar/data/789019/000194984623000050/0001949846-23-000050-index.htm + 144 + 23895121 + Report of proposed sale of securities + 7 KB + + urn:tag:sec.gov,2008:accession-number=0001949846-23-000050 + + <b>Filed:</b> 2023-05-05 <b>AccNo:</b> 0001949846-23-000050 <b>Size:</b> 7 KB + 144 - Report of proposed sale of securities + 2023-05-05T17:27:34-04:00 + + + + + 0001062993-23-009962 + 2023-05-02 + https://www.sec.gov/Archives/edgar/data/789019/000106299323009962/0001062993-23-009962-index.htm + 4 + Statement of changes in beneficial ownership of securities + 4 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-009962 + + <b>Filed:</b> 2023-05-02 <b>AccNo:</b> 0001062993-23-009962 <b>Size:</b> 4 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-05-02T18:01:12-04:00 + + + + + 0001959173-23-000768 + 33 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-05-01 + https://www.sec.gov/Archives/edgar/data/789019/000195917323000768/0001959173-23-000768-index.htm + 144 + 23874654 + Report of proposed sale of securities + 4 KB + + urn:tag:sec.gov,2008:accession-number=0001959173-23-000768 + + <b>Filed:</b> 2023-05-01 <b>AccNo:</b> 0001959173-23-000768 <b>Size:</b> 4 KB + 144 - Report of proposed sale of securities + 2023-05-01T16:54:15-04:00 + + + + + 0000950170-23-014423 + 34 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-04-25 + https://www.sec.gov/Archives/edgar/data/789019/000095017023014423/0000950170-23-014423-index.htm + 10-Q + 23844923 + Quarterly report [Sections 13 or 15(d)] + 32 MB + https://www.sec.gov/cgi-bin/viewer?action=view&cik=789019&accession_number=0000950170-23-014423&xbrl_type=v + + urn:tag:sec.gov,2008:accession-number=0000950170-23-014423 + + <b>Filed:</b> 2023-04-25 <b>AccNo:</b> 0000950170-23-014423 <b>Size:</b> 32 MB + 10-Q - Quarterly report [Sections 13 or 15(d)] + 2023-04-25T16:07:43-04:00 + + + + + 0001193125-23-115280 + 34 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-04-25 + https://www.sec.gov/Archives/edgar/data/789019/000119312523115280/0001193125-23-115280-index.htm + 8-K + 23844804 + Current report + items 2.02 and 9.01 + 565 KB + https://www.sec.gov/cgi-bin/viewer?action=view&cik=789019&accession_number=0001193125-23-115280&xbrl_type=v + + urn:tag:sec.gov,2008:accession-number=0001193125-23-115280 + + <b>Filed:</b> 2023-04-25 <b>AccNo:</b> 0001193125-23-115280 <b>Size:</b> 565 KB<br>Item 2.02: Results of Operations and Financial Condition<br>Item 9.01: Financial Statements and Exhibits + 8-K - Current report + 2023-04-25T16:03:03-04:00 + + + + + 0001062993-23-009292 + 2023-04-18 + https://www.sec.gov/Archives/edgar/data/789019/000106299323009292/0001062993-23-009292-index.htm + 4 + Statement of changes in beneficial ownership of securities + 4 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-009292 + + <b>Filed:</b> 2023-04-18 <b>AccNo:</b> 0001062993-23-009292 <b>Size:</b> 4 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-04-18T18:09:57-04:00 + + + + + 0001193125-23-079090 + 34 + 001-37845 + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&filenum=001-37845&owner=include&count=40 + 2023-03-24 + https://www.sec.gov/Archives/edgar/data/789019/000119312523079090/0001193125-23-079090-index.htm + 11-K + 23759816 + Annual report of employee stock purchase, savings and similar plans + 55 KB + + urn:tag:sec.gov,2008:accession-number=0001193125-23-079090 + + <b>Filed:</b> 2023-03-24 <b>AccNo:</b> 0001193125-23-079090 <b>Size:</b> 55 KB + 11-K - Annual report of employee stock purchase, savings and similar plans + 2023-03-24T16:00:58-04:00 + + + + + 0001062993-23-006663 + 2023-03-10 + https://www.sec.gov/Archives/edgar/data/789019/000106299323006663/0001062993-23-006663-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-006663 + + <b>Filed:</b> 2023-03-10 <b>AccNo:</b> 0001062993-23-006663 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-03-10T18:09:01-05:00 + + + + + 0001062993-23-006662 + 2023-03-10 + https://www.sec.gov/Archives/edgar/data/789019/000106299323006662/0001062993-23-006662-index.htm + 4 + Statement of changes in beneficial ownership of securities + 9 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-006662 + + <b>Filed:</b> 2023-03-10 <b>AccNo:</b> 0001062993-23-006662 <b>Size:</b> 9 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-03-10T18:08:41-05:00 + + + + + 0001062993-23-006661 + 2023-03-10 + https://www.sec.gov/Archives/edgar/data/789019/000106299323006661/0001062993-23-006661-index.htm + 4 + Statement of changes in beneficial ownership of securities + 6 KB + + urn:tag:sec.gov,2008:accession-number=0001062993-23-006661 + + <b>Filed:</b> 2023-03-10 <b>AccNo:</b> 0001062993-23-006661 <b>Size:</b> 6 KB + 4 - Statement of changes in beneficial ownership of securities + 2023-03-10T18:08:26-05:00 + + https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000789019 + + + + MICROSOFT CORP (0000789019) + 2023-07-11T21:45:59-04:00 +
diff --git a/test/test_data/current_feed.xml b/test/test_data/current_feed.xml new file mode 100644 index 0000000..2b4fe5b --- /dev/null +++ b/test/test_data/current_feed.xml @@ -0,0 +1,428 @@ + + +Latest Filings - Tue, 11 Jul 2023 12:52:02 EDT + + +https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent +Webmasterwebmaster@sec.gov +2023-07-11T12:52:02-04:00 + +424B2 - BANK OF MONTREAL /CAN/ (0000927971) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001214659-23-009478 <b>Size:</b> 138 KB + +2023-07-11T12:51:30-04:00 + +urn:tag:sec.gov,2008:accession-number=0001214659-23-009478 + + +424B2 - BARCLAYS BANK PLC (0000312070) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001481057-23-005029 <b>Size:</b> 358 KB + +2023-07-11T12:51:19-04:00 + +urn:tag:sec.gov,2008:accession-number=0001481057-23-005029 + + +424B2 - BARCLAYS BANK PLC (0000312070) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001481057-23-005028 <b>Size:</b> 539 KB + +2023-07-11T12:50:55-04:00 + +urn:tag:sec.gov,2008:accession-number=0001481057-23-005028 + + +D/A - Fund I, a series of WSV Early, LP (0001937286) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001937286-23-000001 <b>Size:</b> 7 KB +<br>Item 3C: Investment Company Act Section 3(c) +<br>Item 3C.1: Section 3(c)(1) + +2023-07-11T12:50:50-04:00 + +urn:tag:sec.gov,2008:accession-number=0001937286-23-000001 + + +144 - Elliott Meghan Marie (0001813758) (Reporting) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001949846-23-000187 <b>Size:</b> 4 KB + +2023-07-11T12:49:38-04:00 + +urn:tag:sec.gov,2008:accession-number=0001949846-23-000187 + + +144 - APOGEE ENTERPRISES, INC. (0000006845) (Subject) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001949846-23-000187 <b>Size:</b> 4 KB + +2023-07-11T12:49:38-04:00 + +urn:tag:sec.gov,2008:accession-number=0001949846-23-000187 + + +S-1/A - Elite Performance Holding Corp (0001753681) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001477932-23-005170 <b>Size:</b> 5 MB + +2023-07-11T12:49:27-04:00 + +urn:tag:sec.gov,2008:accession-number=0001477932-23-005170 + + +D - Resolute Fund VI, L.P. (0001952711) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001567619-23-006546 <b>Size:</b> 17 KB +<br>Item 3C.7: Section 3(c)(7) + +2023-07-11T12:46:31-04:00 + +urn:tag:sec.gov,2008:accession-number=0001567619-23-006546 + + +D/A - Avenue Global Opportunities Fund LP (0001811510) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0000950103-23-010141 <b>Size:</b> 9 KB +<br>Item 3C: Investment Company Act Section 3(c) +<br>Item 3C.7: Section 3(c)(7) + +2023-07-11T12:45:54-04:00 + +urn:tag:sec.gov,2008:accession-number=0000950103-23-010141 + + +D - CMWA Capital Appreciation Fund LLC (0001321086) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001309484-23-000005 <b>Size:</b> 8 KB +<br>Item 3C: Investment Company Act Section 3(c) +<br>Item 3C.1: Section 3(c)(1) +<br>Item 3C.7: Section 3(c)(7) + +2023-07-11T12:45:50-04:00 + +urn:tag:sec.gov,2008:accession-number=0001309484-23-000005 + + +D - Gwendolyn Office Co-Investment, LLC (0001975260) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001878646-23-000024 <b>Size:</b> 13 KB + +2023-07-11T12:45:26-04:00 + +urn:tag:sec.gov,2008:accession-number=0001878646-23-000024 + + +424B2 - BofA Finance LLC (0001682472) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001481057-23-005027 <b>Size:</b> 602 KB + +2023-07-11T12:45:11-04:00 + +urn:tag:sec.gov,2008:accession-number=0001481057-23-005027 + + +424B2 - BANK OF AMERICA CORP /DE/ (0000070858) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001481057-23-005027 <b>Size:</b> 602 KB + +2023-07-11T12:45:11-04:00 + +urn:tag:sec.gov,2008:accession-number=0001481057-23-005027 + + +D/A - One Fin Capital LP (0001659521) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0000935836-23-000509 <b>Size:</b> 8 KB +<br>Item 3C: Investment Company Act Section 3(c) +<br>Item 3C.7: Section 3(c)(7) + +2023-07-11T12:44:29-04:00 + +urn:tag:sec.gov,2008:accession-number=0000935836-23-000509 + + +F-1 - RanMarine Technology B.V. (0001955514) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001493152-23-024188 <b>Size:</b> 3 MB + +2023-07-11T12:42:39-04:00 + +urn:tag:sec.gov,2008:accession-number=0001493152-23-024188 + + +FWP - MAIA Biotechnology, Inc. (0001878313) (Subject) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001193125-23-185209 <b>Size:</b> 11 MB + +2023-07-11T12:42:02-04:00 + +urn:tag:sec.gov,2008:accession-number=0001193125-23-185209 + + +D/A - Schonfeld Strategic Partners Offshore Fund Ltd. (0001711384) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001711384-23-000001 <b>Size:</b> 9 KB +<br>Item 3C: Investment Company Act Section 3(c) +<br>Item 3C.7: Section 3(c)(7) + +2023-07-11T12:40:26-04:00 + +urn:tag:sec.gov,2008:accession-number=0001711384-23-000001 + + +8-A12B - MATTHEWS INTERNATIONAL FUNDS (0000923184) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001193125-23-185207 <b>Size:</b> 15 KB + +2023-07-11T12:39:56-04:00 + +urn:tag:sec.gov,2008:accession-number=0001193125-23-185207 + + +D - EchoNous, Inc. (0001658708) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001658708-23-000001 <b>Size:</b> 8 KB + +2023-07-11T12:39:29-04:00 + +urn:tag:sec.gov,2008:accession-number=0001658708-23-000001 + + +424B2 - CANADIAN IMPERIAL BANK OF COMMERCE /CAN/ (0001045520) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001104659-23-079921 <b>Size:</b> 286 KB + +2023-07-11T12:39:09-04:00 + +urn:tag:sec.gov,2008:accession-number=0001104659-23-079921 + + +6-K - Natura &Co Holding S.A. (0001776967) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001554855-23-000502 <b>Size:</b> 744 KB + +2023-07-11T12:38:58-04:00 + +urn:tag:sec.gov,2008:accession-number=0001554855-23-000502 + + +6-K - RELX PLC (0000929869) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0000929869-23-000325 <b>Size:</b> 328 KB + +2023-07-11T12:38:41-04:00 + +urn:tag:sec.gov,2008:accession-number=0000929869-23-000325 + + +8-K - Federal Home Loan Bank of New York (0001329842) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001654954-23-009019 <b>Size:</b> 174 KB +<br>Item 2.03: Creation of a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement of a Registrant +<br>Item 9.01: Financial Statements and Exhibits + +2023-07-11T12:36:38-04:00 + +urn:tag:sec.gov,2008:accession-number=0001654954-23-009019 + + +424B2 - HSBC USA INC /MD/ (0000083246) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001104659-23-079920 <b>Size:</b> 1 MB + +2023-07-11T12:36:30-04:00 + +urn:tag:sec.gov,2008:accession-number=0001104659-23-079920 + + +424B2 - HSBC USA INC /MD/ (0000083246) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001104659-23-079919 <b>Size:</b> 1 MB + +2023-07-11T12:36:14-04:00 + +urn:tag:sec.gov,2008:accession-number=0001104659-23-079919 + + +424B2 - Morgan Stanley Finance LLC (0001666268) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001839882-23-018014 <b>Size:</b> 1 MB + +2023-07-11T12:35:52-04:00 + +urn:tag:sec.gov,2008:accession-number=0001839882-23-018014 + + +424B2 - MORGAN STANLEY (0000895421) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001839882-23-018014 <b>Size:</b> 1 MB + +2023-07-11T12:35:52-04:00 + +urn:tag:sec.gov,2008:accession-number=0001839882-23-018014 + + +D/A - PA-0509 Fund III, a series of The Fund Series, LP (0001983864) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001983864-23-000004 <b>Size:</b> 7 KB +<br>Item 3C: Investment Company Act Section 3(c) +<br>Item 3C.1: Section 3(c)(1) + +2023-07-11T12:35:33-04:00 + +urn:tag:sec.gov,2008:accession-number=0001983864-23-000004 + + +424B2 - BARCLAYS BANK PLC (0000312070) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001481057-23-005026 <b>Size:</b> 519 KB + +2023-07-11T12:35:09-04:00 + +urn:tag:sec.gov,2008:accession-number=0001481057-23-005026 + + +13F-HR - ETF Portfolio Partners, Inc. (0001635342) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001635342-23-000003 <b>Size:</b> 28 KB + +2023-07-11T12:34:16-04:00 + +urn:tag:sec.gov,2008:accession-number=0001635342-23-000003 + + +8-K - Federal Home Loan Bank of Topeka (0001325878) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001325878-23-000149 <b>Size:</b> 178 KB +<br>Item 2.03: Creation of a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement of a Registrant + +2023-07-11T12:34:05-04:00 + +urn:tag:sec.gov,2008:accession-number=0001325878-23-000149 + + +424B2 - Morgan Stanley Finance LLC (0001666268) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001839882-23-018013 <b>Size:</b> 1 MB + +2023-07-11T12:33:27-04:00 + +urn:tag:sec.gov,2008:accession-number=0001839882-23-018013 + + +424B2 - MORGAN STANLEY (0000895421) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001839882-23-018013 <b>Size:</b> 1 MB + +2023-07-11T12:33:27-04:00 + +urn:tag:sec.gov,2008:accession-number=0001839882-23-018013 + + +D - South East Growth Portfolio, LLC (0001984795) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001984795-23-000001 <b>Size:</b> 6 KB + +2023-07-11T12:33:18-04:00 + +urn:tag:sec.gov,2008:accession-number=0001984795-23-000001 + + +13F-HR - Capital Investment Services of America, Inc. (0000811360) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0000811360-23-000003 <b>Size:</b> 36 KB + +2023-07-11T12:32:34-04:00 + +urn:tag:sec.gov,2008:accession-number=0000811360-23-000003 + + +424B2 - BARCLAYS BANK PLC (0000312070) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001481057-23-005025 <b>Size:</b> 376 KB + +2023-07-11T12:32:00-04:00 + +urn:tag:sec.gov,2008:accession-number=0001481057-23-005025 + + +13F-HR - BAKER BOYER NATIONAL BANK (0001079398) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001079398-23-000006 <b>Size:</b> 36 KB + +2023-07-11T12:31:34-04:00 + +urn:tag:sec.gov,2008:accession-number=0001079398-23-000006 + + +D - R&R SecEdge Holdings LLC (0001976110) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001104659-23-079916 <b>Size:</b> 6 KB +<br>Item 3C: Investment Company Act Section 3(c) +<br>Item 3C.1: Section 3(c)(1) + +2023-07-11T12:30:30-04:00 + +urn:tag:sec.gov,2008:accession-number=0001104659-23-079916 + + +13F-HR - NORTHWEST INVESTMENT COUNSELORS, LLC (0001428350) (Filer) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001420506-23-001276 <b>Size:</b> 236 KB + +2023-07-11T12:29:19-04:00 + +urn:tag:sec.gov,2008:accession-number=0001420506-23-001276 + + +4 - Carre Eric (0001673421) (Reporting) + + + <b>Filed:</b> 2023-07-11 <b>AccNo:</b> 0001062993-23-014799 <b>Size:</b> 12 KB + +2023-07-11T12:28:59-04:00 + +urn:tag:sec.gov,2008:accession-number=0001062993-23-014799 + +