Update csv to 1.3.1

Test: m
Change-Id: Ic457e171549747f592a0ae00b37031fbabf16bd2
diff --git a/crates/csv/.android-checksum.json b/crates/csv/.android-checksum.json
new file mode 100644
index 0000000..9b3d2e4
--- /dev/null
+++ b/crates/csv/.android-checksum.json
@@ -0,0 +1 @@
+{"package":null,"files":{"examples/tutorial-read-serde-02.rs":"a56f182caa119198e15246a5ef74daddff977abe94295456e0eabad05dca317c","MODULE_LICENSE_MIT":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","src/error.rs":"a0544caba90425064a89d8b1fc169132f2de579d19af4e34e2c2e2de5bed9d88","src/string_record.rs":"ed32cff2ca53c7257876295ad9b32ebe53285db06eb0498c51be1f9859d9981a","Cargo.toml":"a2796af8a8274904636635c127e683e86db89446594811256a230b18e01c22d8","examples/tutorial-pipeline-pop-01.rs":"1c75532669580c0dbdf4bcd75de16d8454ee17e5efcb0774cfeca71502ee7cf4","examples/data/bench/gtfs-mbta-stop-times.csv":"4fde176759db54b520800fe0aa4bf52eeb4b5e491cfc177ed31d9588902dbce0","examples/tutorial-pipeline-search-02.rs":"df29fcbf6b584100506941c8dca68634ee6c13eeaa20b5fdb37864a0aacc0f89","examples/tutorial-perf-serde-03.rs":"2ebaec6aaa2ca45b46e9c129fd3e3150df7a93c6088867c6cc31f302ff3ffbe5","METADATA":"8f59f6034abff2d15b4f254e26b02f44fed0286ba985921d5ae3b14d4478dcb3","examples/cookbook-write-basic.rs":"565490b3331b67ef2a96bc4f5a82615d91b95d9ec88c2ef7314645a892833b38","src/lib.rs":"ea26444f007ed4bd6b44449fa21dbbf4ec66b3475272e08506ee4387dc4fc7fa","src/cookbook.rs":"6dce32e681589d24a14c9ec2c45d1022e690d88f161a0472376076662ed1edb8","examples/cookbook-read-serde.rs":"76f729603902ae459cca9a8e7dbc567b0df3c698c8e0968ff252ebce685602fa","src/debug.rs":"4e887b123732b41208eb461f48be5b38144f9d60eb5cf883ffdbef0b46b73527","examples/tutorial-read-headers-02.rs":"5453f4e623b02cf2143b68ace583dc04e69429f27f822f56ec812315d5680754","examples/tutorial-setup-01.rs":"45f105b40e154a318eb8edfd8845be3e0f90f22c395de6d8c31c71332fca6597","src/tutorial.rs":"7682cca3e96c362e2e3d8a760c3a5c6037988b5d3d5b351267bf51a6357a98e6","examples/tutorial-read-delimiter-01.rs":"fcc31bb0a9c67cde69a73c5e6bf2d896b15b25c4935756efa7bff5b1c082472d","examples/tutorial-write-02.rs":"8cdb365633ef4be12cdc077930da52098bea5c35e384d84dd44c91a00e9ca41f","src/writer.rs":"70a65e3a5cb09cbcd38e77cdd588c0d7924e91e82f05e784d95dfebb60049ff6","examples/tutorial-write-delimiter-01.rs":"508bdaa003075c633a86989dad1986e48b6afbe0aad1d3446d8a2141416d010c","Android.bp":"77ec910aa7162ff8059cb2f11dc5d8255518e1728a78fd1afd34370fbe3da9de","examples/data/bench/nfl.csv":"5a0dc1926062479667e93855b81f45ca0fa1c7d48573648b8825c655328a44fa","examples/cookbook-read-basic.rs":"687e4590aa5756f817457e3ac176923526f572c3a8faa52c7a307f885794f585","examples/cookbook-write-serde.rs":"d4c91e38ffcba460969c170404e20df289e7d38858e8f4d00f98725a10504327","TEST_MAPPING":"5df47f5b5b7533d10aa6a3ecb9189615e716a8060f002faa2bf4c893c12f33f9","ISSUE_TEMPLATE.md":"f94120163f5169832d05d153b208de63ab7d5f6a2ec255134ff8c82cfffcec7f","LICENSE-MIT":"e477ec620ffb08af8bae12ebe7771ec557bdf198ffd6015add93d41b75b64850","examples/tutorial-write-serde-01.rs":"d52f83c45480508b6293fdcde5a7369203d553606e51177dd88da38c16260ee7","examples/tutorial-perf-alloc-03.rs":"56bf9a9866deebe549b432aa6d60f8d5f7f6157c5bf320be304e3dd82ed6f386","examples/data/smallpop.csv":"c56d422d42d0a472afb5987ed6923ab4a7ceb962cb4c2952742e41e692c67a42","rustfmt.toml":"180b0b088558e7982d755dba10aa4414920ed11c78cd96063404b84d690fb86f","examples/tutorial-read-serde-01.rs":"5e2d5fd93b2fc139eb4a354d9658e2b54f9e798b7097539ef07665ee3dacd1ea","examples/tutorial-read-headers-01.rs":"10971b52ca3f652a85beba18a0a4f39921f3cd0b6a575262f002b3efe46f047d","examples/tutorial-error-04.rs":"ea3038e9e0a6fb87853a9fbfe920da6a1db96387f40b6aa74a2744f0765923f4","UNLICENSE":"967829e00fe60415a970e1672710f7f3b3ef4db1e08cd00e921961a829e51c09","src/deserializer.rs":"8483140f4082a779beb5e77f48da97606d72980c7365d37aea93617dcbff3e6b","examples/data/smallpop-colon.csv":"7c7eb2945e58d0211d4b5126f958e3995985530154609e2914c839df30dbbd11","examples/data/uspop.csv":"f534f173b8de7d088111d53c838dd02cbf8054707a45d31b1968de7ddcf50661","examples/data/bench/game.csv":"02d67c81def2a7e8a72775f28799eca51be93c2c217ccfe0170c7b2c33b99deb","examples/data/uspop-null.csv":"ae82a606fce47f7ff7331916ca7f4a2b7432ea35b1e85848bd1273decef1bea3","src/reader.rs":"9051544ba712ad3dd5b6704b35563ce4b94a60b775295afe8cee19abe5992b0d","examples/tutorial-write-01.rs":"5f33d1d16ec0f2cb5c3699a2c7cb257c16dba92d1029026e4d549aaed3e4b7c1","examples/tutorial-perf-alloc-02.rs":"5cfad95422c0eb38464d082b33d4cd6119d80c558060c1b959fc453c70e04f44","Cargo.lock":"a073a1847fa4908a236e1d5e3d4fe39dbf7a9d0058c9981b0e25d27d92458e59","tests/tests.rs":"e2f955adeb0759f2cbf01685ae3412f95625d63a1c96589e9d0a701fcccfe6ce","examples/tutorial-perf-serde-02.rs":"7c260665d1e1ebd8fd60d04cd7373f3d81b26682f02095ef466729924d5881e0","examples/tutorial-read-serde-invalid-02.rs":"c7141e80819d363c4a908a680a5b600a408e37a235e04b2467add68a3248f85d","examples/cookbook-read-no-headers.rs":"6a5af1649e83976bbac133db362d457ca1441a947cd01c9218c0c66c5d475908","examples/tutorial-write-serde-02.rs":"2e83966ba3b10834f1a559542eed0a1f818711e60157e723a360f67373c4b3fa","examples/tutorial-read-serde-03.rs":"e4033d99b60738e6cec37a565c9d97df6db2289045ededb3c146c89ebe09bab7","examples/cookbook-read-colon.rs":"313cfc4f3cdd76ff443b6c044bacea7acad2506c25eff2cceec80d99b4989e30","cargo_embargo.json":"aa45a963da01d3f018be316cd5b7646a5b413ce2611c5218f2914d2e8a9efd0e","examples/tutorial-perf-core-01.rs":"57d40c80b6a8dbfc39e5c93297671b7c2001925a0f160192633c416c4d66e29d","examples/data/strange.csv":"d0f769566aa400bb2ca711afe88f282db78bf951cd25f020f96f21f529776cb7","examples/data/bench/worldcitiespop.csv":"bf5fd9251e1fffe9a4734a0a6adaae1c275654034405eea2613460ee493a6df6","README.md":"8fe7d63c266e3d240e18e3d8d127b40d488801e10c9784671cb010f0ca446164","COPYING":"7e2095b6d17d2d524a553ce879990287b4ca5be12c3ab759139f32ed920bd01e","src/serializer.rs":"b4b04c73455b39a5cd32c472a690225bef78e203a951e7580ffaa5d02ab17824","examples/tutorial-pipeline-search-01.rs":"47c39c8166e802cb3a34ec3e29ff35acba992f0c7efc4c2cb8b0ef3057b36fcb","examples/tutorial-read-serde-04.rs":"45da0841979133aecf10f7a0e0580023bbaac02112280fbc3274b7e2398a221f","examples/data/smallpop-no-headers.csv":"56c1661973febef227881ce4cafbffdc8f9a902be92125e63fb3815d0995a6fd","src/byte_record.rs":"1cff53cb52dbf02fcda9950f6057cc78ca4293d8ec3077a49ccc156e08d6996f","benches/bench.rs":"4966d1cb0c8326d89d0eccd91108e6d66a119fbcc6804678bc93ad0b50eaf11f","examples/tutorial-error-02.rs":"8fd0a330519cc1aac4fdf74b64e028ea7867b77c31639e4666345e1ebc7b1838","LICENSE":"e477ec620ffb08af8bae12ebe7771ec557bdf198ffd6015add93d41b75b64850","examples/tutorial-perf-alloc-01.rs":"1f24df0853e7433205abaddc7b76f4f6000ef3bf7bd8ec41c4da73cf8aae726a","examples/tutorial-error-01.rs":"53ac1d3feeac8308298bfc7c219efb8f236f6c32bc4c391dd5440313bc73a9ae","examples/data/uspop-latin1.csv":"5fada800864ff02c07b411634c5b97af23d50dbe113d025e170a6744c2a935db","examples/tutorial-error-03.rs":"b1b243e9d5c6a46ce7576bcf3b81cd9fcbbb7fdcb770c8526bdce16d3b1d3fd4",".cargo-checksum.json":"6a84e413037677b307e5da8a1c5cfea10073dd0b7ca69fe7d745d7f530744bb9","examples/tutorial-read-01.rs":"8c4f2deeeadc6828ab24c7b747448559d469463de5c2d84473c5bb9161141e8b","examples/tutorial-perf-serde-01.rs":"2234c47e9198fa377a01638383ce74aa061dd90e9c83fdb7028ac226687a9ba7","examples/tutorial-read-serde-invalid-01.rs":"532ec67488c0a9f2da22d9df921c01d7f4112d991a2ac9ddd260e05f9034a400"}}
\ No newline at end of file
diff --git a/crates/csv/.cargo-checksum.json b/crates/csv/.cargo-checksum.json
index fe0e78c..f2c506f 100644
--- a/crates/csv/.cargo-checksum.json
+++ b/crates/csv/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"COPYING":"01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f","Cargo.lock":"6c116d4cb748dc5b9366c40763b1cc40a0efb735f28936a010e53704482b061a","Cargo.toml":"b4363d317389cb2180803010c60cee9c9f670395394a668f8406507ce7eb0439","ISSUE_TEMPLATE.md":"f5f67eefb88d9e468488bb2ff85f9a3f5b8d81493577e3dc1fc5b106f3f97f13","LICENSE-MIT":"0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f","README.md":"d9b838c5fc5d0519bac4dc4d7d2ed433d1baa73812f6e4eba080f4395407a1aa","UNLICENSE":"7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c","benches/bench.rs":"67328f1f7ec668ed5993b09e14376ad1fe11eb3414418c37bd65a3ed1e472b5b","examples/cookbook-read-basic.rs":"3b5c4b58225c0454cee5e8fd986ebf32308d0b29c00a65ef839c0c0174305e1e","examples/cookbook-read-colon.rs":"f8eb18ceffd4d9711ed0883c3229c0332006d5af1b60458dd36589e1fd2434ae","examples/cookbook-read-no-headers.rs":"1faaad98bd11d25a29e532930c2e5d4b82f09dd02d20640274a8479cf4ce2e94","examples/cookbook-read-serde.rs":"2424b9317bb75fd89c261f3e61b0485575e70cc8794f83d6b88ffa6a6eab2b00","examples/cookbook-write-basic.rs":"5d354c80eddfd7028af860dc33473c3c46cc00db3a8185f7536a2134ae3c9713","examples/cookbook-write-serde.rs":"5191dac5efcd6cf0d5945f931478e5aa17178ea50f48f62cdf521e6b4d7ae3fb","examples/data/bench/game.csv":"111b76a0c8c943163c195c00ca820a80e6bde62dfe02faecb8f7bf9917338b99","examples/data/bench/gtfs-mbta-stop-times.csv":"8fbd19f00e471e438827352afa05b52f77940cf8f9fb1d748d18d7bc80528cbf","examples/data/bench/nfl.csv":"f19c3fc40ba0ba279a6e9dd84d275729cc71cb529ff39c2a864939f084b9aaad","examples/data/bench/worldcitiespop.csv":"f41fdd110e2e8adc42e6e4c91ea9b26d73190c915018422f482c3c223b9a6560","examples/data/smallpop-colon.csv":"147af96c89157754c4e09eef575819c70d3d4de6d6571429dcaa637b474cb976","examples/data/smallpop-no-headers.csv":"a439ca164e1c4832e2fe0001c81bd72eb31eaf5e266fc6a2035ec8c366e47bab","examples/data/smallpop.csv":"ff20d8230413b6f9bbce5d1207bb122dacd4f9f0e329b5ef9e8440c4766a24c9","examples/data/strange.csv":"c6b5150e0795b2326cedf941fa288b5123be06b4e7b9a83b7adea125ba0eb5d3","examples/data/uspop-latin1.csv":"cadf08609c2f76c9e4aa642d4470de704a5633e690b18cef28bbcaa9958bffbb","examples/data/uspop-null.csv":"73cd9fb70c3feb3b5c4311d14bad0d2137e9fb20eb98d851edb0eccc3022075c","examples/data/uspop.csv":"7905738476d6f32508d32b03432c6b504f743afb63eeb751b72a5e3abdedbb14","examples/tutorial-error-01.rs":"cbab738a3e4dda2227f2b6b092a603c74ddb17de665493c446f8b677d0d36151","examples/tutorial-error-02.rs":"12241280dd63da7e44c59526d29b1f7ddf0d22493bbc9a8f3beb756d2071450a","examples/tutorial-error-03.rs":"d3ff594e9a5f2e5938bff2ee746542f33731e78eb0afe33be77df57e6e9783de","examples/tutorial-error-04.rs":"4d405abc1d773f5f71b9a32e0a703a7ba7bd4013478f31025beaecc891f48402","examples/tutorial-perf-alloc-01.rs":"61a66265b9b6092261b66961e0b7d25c5311da0a647cd1abcc4d5b3f144485ab","examples/tutorial-perf-alloc-02.rs":"596fa082e83dde0b1d5ca595b2d23bcd3402ed0e138cb150c18b25c248f8cdf7","examples/tutorial-perf-alloc-03.rs":"1027cc4115a29911268d5eb922c13f680fdbacc9beba796dfec61b2375130252","examples/tutorial-perf-core-01.rs":"1249666ffca882ab191127687e9796ab787654b416df591db78be686748dc1c6","examples/tutorial-perf-serde-01.rs":"a50019f1c7046bb9a22273aa39b692b8beb473e0ed9d1a0ce9c1d6194cd9819f","examples/tutorial-perf-serde-02.rs":"bcc469da1e9da573c85c60cdadbaea62a8235134e989c34a8e3f86f04d684e07","examples/tutorial-perf-serde-03.rs":"656952d5b8b3e160999e7b0de6d5a59132a06ce87279c92ca25f9b1b446e82b7","examples/tutorial-pipeline-pop-01.rs":"d8d40e1c2aba8b32ee0108933fc568d879fb6a3f6215e8bf47d8f7832b048bf9","examples/tutorial-pipeline-search-01.rs":"7f6576271becf43c987aab14968bfa768bb37d6353c6740504168ba0d00156f9","examples/tutorial-pipeline-search-02.rs":"07b357e4d218e9d66be36debfe1172026c2da922baf948c42b79f7becab36cc2","examples/tutorial-read-01.rs":"a46e9e0f6add4ee3458ea9f4b782a204bc6e9a1fba5a14e540371df4de829789","examples/tutorial-read-delimiter-01.rs":"2af64d91ea7bd8c83b78051525c82ba32c769507583a9307ef111fc8a430aac5","examples/tutorial-read-headers-01.rs":"44cd567313de68fbb503aba681ddbb9b0b52aaaebe52ab060593b62416d93abd","examples/tutorial-read-headers-02.rs":"a551cf362cec263de241c9cdfa973300d7fb772dfd0522b53dca9850c34af588","examples/tutorial-read-serde-01.rs":"b636fdfab8e33948cb074f35e1d6b5612bdf02add8fd3019104c1f156ce111bd","examples/tutorial-read-serde-02.rs":"2a759d93f446d6456c6c2bf40da042ef42a60ffa5662cbe848a887f59342b6df","examples/tutorial-read-serde-03.rs":"cc2fac702a2c7e4d4e399be2e5e3fbf0d447fed19de03cdca6ba0ce9ccd0ff19","examples/tutorial-read-serde-04.rs":"0d5a359467cbca8d69d329dac5155378533b0f4361293d6c0ed4f56f1d89b038","examples/tutorial-read-serde-invalid-01.rs":"3dd527683dd8aa601babe4a9707ac794a76c29f8c613a4dc52f399f5e73f0852","examples/tutorial-read-serde-invalid-02.rs":"709799b8e464c7ed084c92cbe79186b355164ef93516a0bf82e7fba58be6974b","examples/tutorial-setup-01.rs":"725cf9d59dfada5bb17eb025a180352bca16d54bf30201014fa21edde98748ca","examples/tutorial-write-01.rs":"c37c90b44be684146116439f35238098b3ec840df2f82e654c482dfa4ac02d12","examples/tutorial-write-02.rs":"84ca2199a5fa7f9bd2df59ef9dc744a5a3f1247ff241d80661c90f543ab8feae","examples/tutorial-write-delimiter-01.rs":"7f096f337155a18f68b5805df7289a5570f569e737d3925b09baefd5d6a392a5","examples/tutorial-write-serde-01.rs":"27804e62d1bb33e12a71af9647b89188a62c7123f7258691ff8020b2b1a44a3a","examples/tutorial-write-serde-02.rs":"4da8dc77a19e19cdffe21f718e8f0bc72b254fd80001a5a09280ab2512fe2345","rustfmt.toml":"1ca600239a27401c4a43f363cf3f38183a212affc1f31bff3ae93234bbaec228","src/byte_record.rs":"321b8876f45fd83c2b54339f332160332b683c77bacdcdb9cecd0e6de3877a73","src/cookbook.rs":"42dbeee6477c3fcbe43df323a07d96bf0025d468557255248a0ee9e0994d0cd4","src/debug.rs":"8edfd01234a257e3dcd40fa718e44a9184166de91ebc47ff4158a078f6c119d5","src/deserializer.rs":"5d93410701e906553776474cba93f6ed04777686a52f847b06edbbb105977c48","src/error.rs":"8451971a1b0676fdec3c98cac4ff41c87640a341a07f5ab57fe0ea1c790414cf","src/lib.rs":"367541a2531ad2049d6d77fb86ab79d3da5fd633948c5f77fc28ac2cebfa3e51","src/reader.rs":"013d3e671d6da32471604ff7de81b66a90172192b44e07941b87fb827cea5b4b","src/serializer.rs":"8e4285e0faa6bbde74c5e23b19e92a479ca9a3dd8b35b06940db0b43a4c7e862","src/string_record.rs":"452f692a4d70c891485143d21481b6616ff125dbf8d3f9741d6d2df4a56b7d49","src/tutorial.rs":"989428b0e6413d2649a0dd433a1188bdf73c3bd54a2a78b4f9ada834eb2ca6cb","src/writer.rs":"192ae134bf2c2ce2d05dd52073bfd0c97c41177d3943c0d1b970f41e8385b2a7","tests/tests.rs":"47b3af08b035c6e1b81331859e3b9fd2fa2b1878d11d407b8aad6954cf5c93cb"},"package":"ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe"}
\ No newline at end of file
+{"files":{"COPYING":"01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f","Cargo.lock":"174d4efefc6b070bfa9477160020c7af2b9f8f1896f750400c1b9ac3620fb338","Cargo.toml":"f12374c9db5bd85efd00b238e9152c4c111130c763c4aab7f0ca5d665a83b279","ISSUE_TEMPLATE.md":"f5f67eefb88d9e468488bb2ff85f9a3f5b8d81493577e3dc1fc5b106f3f97f13","LICENSE-MIT":"0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f","README.md":"d9b838c5fc5d0519bac4dc4d7d2ed433d1baa73812f6e4eba080f4395407a1aa","UNLICENSE":"7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c","benches/bench.rs":"67328f1f7ec668ed5993b09e14376ad1fe11eb3414418c37bd65a3ed1e472b5b","examples/cookbook-read-basic.rs":"3b5c4b58225c0454cee5e8fd986ebf32308d0b29c00a65ef839c0c0174305e1e","examples/cookbook-read-colon.rs":"f8eb18ceffd4d9711ed0883c3229c0332006d5af1b60458dd36589e1fd2434ae","examples/cookbook-read-no-headers.rs":"1faaad98bd11d25a29e532930c2e5d4b82f09dd02d20640274a8479cf4ce2e94","examples/cookbook-read-serde.rs":"2424b9317bb75fd89c261f3e61b0485575e70cc8794f83d6b88ffa6a6eab2b00","examples/cookbook-write-basic.rs":"5d354c80eddfd7028af860dc33473c3c46cc00db3a8185f7536a2134ae3c9713","examples/cookbook-write-serde.rs":"5191dac5efcd6cf0d5945f931478e5aa17178ea50f48f62cdf521e6b4d7ae3fb","examples/data/bench/game.csv":"111b76a0c8c943163c195c00ca820a80e6bde62dfe02faecb8f7bf9917338b99","examples/data/bench/gtfs-mbta-stop-times.csv":"8fbd19f00e471e438827352afa05b52f77940cf8f9fb1d748d18d7bc80528cbf","examples/data/bench/nfl.csv":"f19c3fc40ba0ba279a6e9dd84d275729cc71cb529ff39c2a864939f084b9aaad","examples/data/bench/worldcitiespop.csv":"f41fdd110e2e8adc42e6e4c91ea9b26d73190c915018422f482c3c223b9a6560","examples/data/smallpop-colon.csv":"147af96c89157754c4e09eef575819c70d3d4de6d6571429dcaa637b474cb976","examples/data/smallpop-no-headers.csv":"a439ca164e1c4832e2fe0001c81bd72eb31eaf5e266fc6a2035ec8c366e47bab","examples/data/smallpop.csv":"ff20d8230413b6f9bbce5d1207bb122dacd4f9f0e329b5ef9e8440c4766a24c9","examples/data/strange.csv":"c6b5150e0795b2326cedf941fa288b5123be06b4e7b9a83b7adea125ba0eb5d3","examples/data/uspop-latin1.csv":"cadf08609c2f76c9e4aa642d4470de704a5633e690b18cef28bbcaa9958bffbb","examples/data/uspop-null.csv":"73cd9fb70c3feb3b5c4311d14bad0d2137e9fb20eb98d851edb0eccc3022075c","examples/data/uspop.csv":"7905738476d6f32508d32b03432c6b504f743afb63eeb751b72a5e3abdedbb14","examples/tutorial-error-01.rs":"cbab738a3e4dda2227f2b6b092a603c74ddb17de665493c446f8b677d0d36151","examples/tutorial-error-02.rs":"12241280dd63da7e44c59526d29b1f7ddf0d22493bbc9a8f3beb756d2071450a","examples/tutorial-error-03.rs":"d3ff594e9a5f2e5938bff2ee746542f33731e78eb0afe33be77df57e6e9783de","examples/tutorial-error-04.rs":"4d405abc1d773f5f71b9a32e0a703a7ba7bd4013478f31025beaecc891f48402","examples/tutorial-perf-alloc-01.rs":"61a66265b9b6092261b66961e0b7d25c5311da0a647cd1abcc4d5b3f144485ab","examples/tutorial-perf-alloc-02.rs":"596fa082e83dde0b1d5ca595b2d23bcd3402ed0e138cb150c18b25c248f8cdf7","examples/tutorial-perf-alloc-03.rs":"1027cc4115a29911268d5eb922c13f680fdbacc9beba796dfec61b2375130252","examples/tutorial-perf-core-01.rs":"1249666ffca882ab191127687e9796ab787654b416df591db78be686748dc1c6","examples/tutorial-perf-serde-01.rs":"a50019f1c7046bb9a22273aa39b692b8beb473e0ed9d1a0ce9c1d6194cd9819f","examples/tutorial-perf-serde-02.rs":"bcc469da1e9da573c85c60cdadbaea62a8235134e989c34a8e3f86f04d684e07","examples/tutorial-perf-serde-03.rs":"656952d5b8b3e160999e7b0de6d5a59132a06ce87279c92ca25f9b1b446e82b7","examples/tutorial-pipeline-pop-01.rs":"d8d40e1c2aba8b32ee0108933fc568d879fb6a3f6215e8bf47d8f7832b048bf9","examples/tutorial-pipeline-search-01.rs":"7f6576271becf43c987aab14968bfa768bb37d6353c6740504168ba0d00156f9","examples/tutorial-pipeline-search-02.rs":"07b357e4d218e9d66be36debfe1172026c2da922baf948c42b79f7becab36cc2","examples/tutorial-read-01.rs":"a46e9e0f6add4ee3458ea9f4b782a204bc6e9a1fba5a14e540371df4de829789","examples/tutorial-read-delimiter-01.rs":"2af64d91ea7bd8c83b78051525c82ba32c769507583a9307ef111fc8a430aac5","examples/tutorial-read-headers-01.rs":"44cd567313de68fbb503aba681ddbb9b0b52aaaebe52ab060593b62416d93abd","examples/tutorial-read-headers-02.rs":"a551cf362cec263de241c9cdfa973300d7fb772dfd0522b53dca9850c34af588","examples/tutorial-read-serde-01.rs":"b636fdfab8e33948cb074f35e1d6b5612bdf02add8fd3019104c1f156ce111bd","examples/tutorial-read-serde-02.rs":"2a759d93f446d6456c6c2bf40da042ef42a60ffa5662cbe848a887f59342b6df","examples/tutorial-read-serde-03.rs":"cc2fac702a2c7e4d4e399be2e5e3fbf0d447fed19de03cdca6ba0ce9ccd0ff19","examples/tutorial-read-serde-04.rs":"0d5a359467cbca8d69d329dac5155378533b0f4361293d6c0ed4f56f1d89b038","examples/tutorial-read-serde-invalid-01.rs":"3dd527683dd8aa601babe4a9707ac794a76c29f8c613a4dc52f399f5e73f0852","examples/tutorial-read-serde-invalid-02.rs":"709799b8e464c7ed084c92cbe79186b355164ef93516a0bf82e7fba58be6974b","examples/tutorial-setup-01.rs":"725cf9d59dfada5bb17eb025a180352bca16d54bf30201014fa21edde98748ca","examples/tutorial-write-01.rs":"c37c90b44be684146116439f35238098b3ec840df2f82e654c482dfa4ac02d12","examples/tutorial-write-02.rs":"84ca2199a5fa7f9bd2df59ef9dc744a5a3f1247ff241d80661c90f543ab8feae","examples/tutorial-write-delimiter-01.rs":"7f096f337155a18f68b5805df7289a5570f569e737d3925b09baefd5d6a392a5","examples/tutorial-write-serde-01.rs":"27804e62d1bb33e12a71af9647b89188a62c7123f7258691ff8020b2b1a44a3a","examples/tutorial-write-serde-02.rs":"4da8dc77a19e19cdffe21f718e8f0bc72b254fd80001a5a09280ab2512fe2345","rustfmt.toml":"1ca600239a27401c4a43f363cf3f38183a212affc1f31bff3ae93234bbaec228","src/byte_record.rs":"321b8876f45fd83c2b54339f332160332b683c77bacdcdb9cecd0e6de3877a73","src/cookbook.rs":"42dbeee6477c3fcbe43df323a07d96bf0025d468557255248a0ee9e0994d0cd4","src/debug.rs":"8edfd01234a257e3dcd40fa718e44a9184166de91ebc47ff4158a078f6c119d5","src/deserializer.rs":"5d93410701e906553776474cba93f6ed04777686a52f847b06edbbb105977c48","src/error.rs":"8451971a1b0676fdec3c98cac4ff41c87640a341a07f5ab57fe0ea1c790414cf","src/lib.rs":"367541a2531ad2049d6d77fb86ab79d3da5fd633948c5f77fc28ac2cebfa3e51","src/reader.rs":"ce54eb19c3f903ffca663e3477f2c0e46920a69d8bed3a3db3f1ff31df1c202d","src/serializer.rs":"8e4285e0faa6bbde74c5e23b19e92a479ca9a3dd8b35b06940db0b43a4c7e862","src/string_record.rs":"452f692a4d70c891485143d21481b6616ff125dbf8d3f9741d6d2df4a56b7d49","src/tutorial.rs":"989428b0e6413d2649a0dd433a1188bdf73c3bd54a2a78b4f9ada834eb2ca6cb","src/writer.rs":"192ae134bf2c2ce2d05dd52073bfd0c97c41177d3943c0d1b970f41e8385b2a7","tests/tests.rs":"47b3af08b035c6e1b81331859e3b9fd2fa2b1878d11d407b8aad6954cf5c93cb"},"package":"acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf"}
\ No newline at end of file
diff --git a/crates/csv/Android.bp b/crates/csv/Android.bp
index 0e5a16d..ab1574e 100644
--- a/crates/csv/Android.bp
+++ b/crates/csv/Android.bp
@@ -18,7 +18,7 @@
     host_supported: true,
     crate_name: "csv",
     cargo_env_compat: true,
-    cargo_pkg_version: "1.3.0",
+    cargo_pkg_version: "1.3.1",
     crate_root: "src/lib.rs",
     edition: "2021",
     rustlibs: [
diff --git a/crates/csv/Cargo.lock b/crates/csv/Cargo.lock
index 153b435..9c9f884 100644
--- a/crates/csv/Cargo.lock
+++ b/crates/csv/Cargo.lock
@@ -4,9 +4,9 @@
 
 [[package]]
 name = "bstr"
-version = "1.6.2"
+version = "1.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a"
+checksum = "c79ad7fb2dd38f3dabd76b09c6a5a20c038fc0213ef1e9afd30eb777f120f019"
 dependencies = [
  "memchr",
  "serde",
@@ -14,7 +14,7 @@
 
 [[package]]
 name = "csv"
-version = "1.3.0"
+version = "1.3.1"
 dependencies = [
  "bstr",
  "csv-core",
diff --git a/crates/csv/Cargo.toml b/crates/csv/Cargo.toml
index d8705a6..7cd8b92 100644
--- a/crates/csv/Cargo.toml
+++ b/crates/csv/Cargo.toml
@@ -11,15 +11,21 @@
 
 [package]
 edition = "2021"
-rust-version = "1.61"
+rust-version = "1.65"
 name = "csv"
-version = "1.3.0"
+version = "1.3.1"
 authors = ["Andrew Gallant <jamslam@gmail.com>"]
+build = false
 exclude = [
     "/.github",
     "/ci/*",
     "/scripts/*",
 ]
+autolib = false
+autobins = false
+autoexamples = false
+autotests = false
+autobenches = false
 description = "Fast CSV parsing with support for serde."
 homepage = "https://github.com/BurntSushi/rust-csv"
 documentation = "https://docs.rs/csv"
@@ -45,8 +51,162 @@
 debug = 2
 
 [lib]
+name = "csv"
+path = "src/lib.rs"
 bench = false
 
+[[example]]
+name = "cookbook-read-basic"
+path = "examples/cookbook-read-basic.rs"
+
+[[example]]
+name = "cookbook-read-colon"
+path = "examples/cookbook-read-colon.rs"
+
+[[example]]
+name = "cookbook-read-no-headers"
+path = "examples/cookbook-read-no-headers.rs"
+
+[[example]]
+name = "cookbook-read-serde"
+path = "examples/cookbook-read-serde.rs"
+
+[[example]]
+name = "cookbook-write-basic"
+path = "examples/cookbook-write-basic.rs"
+
+[[example]]
+name = "cookbook-write-serde"
+path = "examples/cookbook-write-serde.rs"
+
+[[example]]
+name = "tutorial-error-01"
+path = "examples/tutorial-error-01.rs"
+
+[[example]]
+name = "tutorial-error-02"
+path = "examples/tutorial-error-02.rs"
+
+[[example]]
+name = "tutorial-error-03"
+path = "examples/tutorial-error-03.rs"
+
+[[example]]
+name = "tutorial-error-04"
+path = "examples/tutorial-error-04.rs"
+
+[[example]]
+name = "tutorial-perf-alloc-01"
+path = "examples/tutorial-perf-alloc-01.rs"
+
+[[example]]
+name = "tutorial-perf-alloc-02"
+path = "examples/tutorial-perf-alloc-02.rs"
+
+[[example]]
+name = "tutorial-perf-alloc-03"
+path = "examples/tutorial-perf-alloc-03.rs"
+
+[[example]]
+name = "tutorial-perf-core-01"
+path = "examples/tutorial-perf-core-01.rs"
+
+[[example]]
+name = "tutorial-perf-serde-01"
+path = "examples/tutorial-perf-serde-01.rs"
+
+[[example]]
+name = "tutorial-perf-serde-02"
+path = "examples/tutorial-perf-serde-02.rs"
+
+[[example]]
+name = "tutorial-perf-serde-03"
+path = "examples/tutorial-perf-serde-03.rs"
+
+[[example]]
+name = "tutorial-pipeline-pop-01"
+path = "examples/tutorial-pipeline-pop-01.rs"
+
+[[example]]
+name = "tutorial-pipeline-search-01"
+path = "examples/tutorial-pipeline-search-01.rs"
+
+[[example]]
+name = "tutorial-pipeline-search-02"
+path = "examples/tutorial-pipeline-search-02.rs"
+
+[[example]]
+name = "tutorial-read-01"
+path = "examples/tutorial-read-01.rs"
+
+[[example]]
+name = "tutorial-read-delimiter-01"
+path = "examples/tutorial-read-delimiter-01.rs"
+
+[[example]]
+name = "tutorial-read-headers-01"
+path = "examples/tutorial-read-headers-01.rs"
+
+[[example]]
+name = "tutorial-read-headers-02"
+path = "examples/tutorial-read-headers-02.rs"
+
+[[example]]
+name = "tutorial-read-serde-01"
+path = "examples/tutorial-read-serde-01.rs"
+
+[[example]]
+name = "tutorial-read-serde-02"
+path = "examples/tutorial-read-serde-02.rs"
+
+[[example]]
+name = "tutorial-read-serde-03"
+path = "examples/tutorial-read-serde-03.rs"
+
+[[example]]
+name = "tutorial-read-serde-04"
+path = "examples/tutorial-read-serde-04.rs"
+
+[[example]]
+name = "tutorial-read-serde-invalid-01"
+path = "examples/tutorial-read-serde-invalid-01.rs"
+
+[[example]]
+name = "tutorial-read-serde-invalid-02"
+path = "examples/tutorial-read-serde-invalid-02.rs"
+
+[[example]]
+name = "tutorial-setup-01"
+path = "examples/tutorial-setup-01.rs"
+
+[[example]]
+name = "tutorial-write-01"
+path = "examples/tutorial-write-01.rs"
+
+[[example]]
+name = "tutorial-write-02"
+path = "examples/tutorial-write-02.rs"
+
+[[example]]
+name = "tutorial-write-delimiter-01"
+path = "examples/tutorial-write-delimiter-01.rs"
+
+[[example]]
+name = "tutorial-write-serde-01"
+path = "examples/tutorial-write-serde-01.rs"
+
+[[example]]
+name = "tutorial-write-serde-02"
+path = "examples/tutorial-write-serde-02.rs"
+
+[[test]]
+name = "tests"
+path = "tests/tests.rs"
+
+[[bench]]
+name = "bench"
+path = "benches/bench.rs"
+
 [dependencies.csv-core]
 version = "0.1.11"
 
@@ -60,7 +220,7 @@
 version = "1.0.55"
 
 [dev-dependencies.bstr]
-version = "1.2.0"
+version = "1.7.0"
 features = [
     "alloc",
     "serde",
diff --git a/crates/csv/METADATA b/crates/csv/METADATA
index 7001aeb..d02b7d7 100644
--- a/crates/csv/METADATA
+++ b/crates/csv/METADATA
@@ -1,17 +1,17 @@
 name: "csv"
 description: "Fast CSV parsing with support for serde."
 third_party {
-  version: "1.3.0"
+  version: "1.3.1"
   license_type: NOTICE
   last_upgrade_date {
     year: 2024
-    month: 2
-    day: 1
+    month: 12
+    day: 19
   }
   homepage: "https://crates.io/crates/csv"
   identifier {
     type: "Archive"
-    value: "https://static.crates.io/crates/csv/csv-1.3.0.crate"
-    version: "1.3.0"
+    value: "https://static.crates.io/crates/csv/csv-1.3.1.crate"
+    version: "1.3.1"
   }
 }
diff --git a/crates/csv/src/reader.rs b/crates/csv/src/reader.rs
index 82f5d2c..9adeab8 100644
--- a/crates/csv/src/reader.rs
+++ b/crates/csv/src/reader.rs
@@ -1606,7 +1606,8 @@
                 }
                 return result;
             }
-        } else if self.state.trim.should_trim_fields() {
+        }
+        if self.state.trim.should_trim_fields() {
             record.trim();
         }
         Ok(ok)
@@ -2303,6 +2304,20 @@
     }
 
     #[test]
+    fn read_trimmed_records_without_headers() {
+        let data = b("a1, b1\t,\t c1\t\n");
+        let mut rdr = ReaderBuilder::new()
+            .has_headers(false)
+            .trim(Trim::All)
+            .from_reader(data);
+        let mut rec = ByteRecord::new();
+        assert!(rdr.read_byte_record(&mut rec).unwrap());
+        assert_eq!("a1", s(&rec[0]));
+        assert_eq!("b1", s(&rec[1]));
+        assert_eq!("c1", s(&rec[2]));
+    }
+
+    #[test]
     fn read_record_unequal_fails() {
         let data = b("foo\nbar,baz");
         let mut rdr =
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index db8ce15..8ad19ec 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -1525,9 +1525,9 @@
 
 [[package]]
 name = "csv"
-version = "1.3.0"
+version = "1.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe"
+checksum = "acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf"
 dependencies = [
  "csv-core",
  "itoa",
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 4782645..6dca21c 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -76,7 +76,7 @@
 crossbeam-epoch = "=0.9.18"
 crossbeam-queue = "=0.3.11"
 crossbeam-utils = "=0.8.20"
-csv = "=1.3.0"
+csv = "=1.3.1"
 csv-core = "=0.1.11"
 darling = "0.20.10"
 darling_core = "=0.20.10"